profile/ivi/qtdeclarative.git
12 years agoFix build break in qmlviewer.
Xizhi Zhu (Steven) [Sat, 14 Jan 2012 06:57:04 +0000 (08:57 +0200)]
Fix build break in qmlviewer.

It's introduced by commit 14b929e9c448f2cc74fa047aaf8af283b81fbaf9 in QtBase.

Change-Id: Iacb5350b5f42a09b7419bf491ac9620a406422e6
Reviewed-by: Xizhi Zhu <xizhi.zhu@nokia.com>
12 years agoStabilized tst_qquickcanvas
Samuel Rødal [Fri, 13 Jan 2012 15:58:47 +0000 (16:58 +0100)]
Stabilized tst_qquickcanvas

For some reason the mouseFiltering() and headless() cases fail
if the touch test cases run first.

Change-Id: I30839b09e9f7b287c88e6983424add5cf40a6d1a
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
12 years agoQTouchEvent::TouchPoint::isPrimary() is gone.
Samuel Rødal [Fri, 13 Jan 2012 09:15:35 +0000 (10:15 +0100)]
QTouchEvent::TouchPoint::isPrimary() is gone.

Change-Id: I6fbaac28a060fd527e0226d55419a9055125368a
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
12 years agoReintroduce plugin support for asynchronous hardware specific textures
Gunnar Sletta [Mon, 9 Jan 2012 07:43:34 +0000 (08:43 +0100)]
Reintroduce plugin support for asynchronous hardware specific textures

Change-Id: Iad36542d2137e7a6470009c308ece3de389907c1
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoAdd tests for item polish bug on Mac
Bea Lam [Fri, 6 Jan 2012 04:02:10 +0000 (14:02 +1000)]
Add tests for item polish bug on Mac

On Mac OS X, if a QQuickItem triggers a polish request from
Component.onCompleted, its updatePolish() function is not called.

The tst_qquickitem::polishOnCompleted() test demonstrates this.
If a running animation is added to the polishOnCompleted.qml in the
test, the test will pass.

Task-number: QTBUG-23481, QTBUG-23480, QTBUG-21590
Change-Id: I172b12e784aa458c43c23e0ee43f034f0bd332ee
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoDon't delete global app
Charles Yin [Fri, 13 Jan 2012 00:47:25 +0000 (10:47 +1000)]
Don't delete global app

Sometimes delete the global GUI app causes crash, this is a work around
fix.

Change-Id: Ic2406e7a085483de5d96321de8257663925b7e5e
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoUse QGuiApplication, not QApplication, in tests
Damian Jansen [Fri, 13 Jan 2012 02:08:20 +0000 (12:08 +1000)]
Use QGuiApplication, not QApplication, in tests

Change-Id: I7802293e6cafb90686c103972bc036cf74184714
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoDisable an unstable test.
Gunnar Sletta [Thu, 12 Jan 2012 15:52:21 +0000 (16:52 +0100)]
Disable an unstable test.

Change-Id: I2f346ce26bfb23e148cb5b0ad73a934930a4fdf7
Reviewed-by: Matthew Cattell <matthew.cattell@nokia.com>
12 years agoFix preedit text visibility when TextInput is empty
Jiang Jiang [Thu, 12 Jan 2012 15:28:22 +0000 (16:28 +0100)]
Fix preedit text visibility when TextInput is empty

Task-number: QTBUG-22646

Change-Id: I5162ffdebdee6f956a9a79b2307a2ac53cc4890b
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
12 years agoinitialize variable
Gunnar Sletta [Thu, 12 Jan 2012 09:42:07 +0000 (10:42 +0100)]
initialize variable

Change-Id: I4841dce8e85df608fd0e38f661301797a3857176
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoRemove out-of-line uses of qMalloc/qFree/qRealloc.
Robin Burchell [Fri, 6 Jan 2012 18:20:55 +0000 (19:20 +0100)]
Remove out-of-line uses of qMalloc/qFree/qRealloc.

Per http://codereview.qt-project.org/#change,11562, we are trying to remove these
in favour of direct allocation, or (in the case of inline code) specialised
out-of-line wrappers.

Change-Id: I113609c4f97dc5c8020a72cbd398572cdb5b7505
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoAdapt to QInputPanel::inputDirection() API
Pekka Vuorela [Thu, 5 Jan 2012 14:33:56 +0000 (16:33 +0200)]
Adapt to QInputPanel::inputDirection() API

Information moved from QGuiApplication into QInputPanel.

Change-Id: Idd80609f4b67bffae7222a1fa27918724ebf60f6
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
12 years agoAccessibility: indexOfChild is 0-based.
Frederik Gladhorn [Mon, 9 Jan 2012 15:06:23 +0000 (16:06 +0100)]
Accessibility: indexOfChild is 0-based.

Also test for it to work.

Change-Id: I3be913984e2dddce241b538c7801f3376acdd1fa
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoRemove unnecessary reimplementation of invokeMethod()
Jan-Arve Saether [Tue, 10 Jan 2012 13:56:09 +0000 (14:56 +0100)]
Remove unnecessary reimplementation of invokeMethod()

invokeMethod() is not pure virtual, and the implementation
inherited from the baseclass is the same

Change-Id: I073ab3a0dc3477f66b82535c1898430f601acee8
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoMake QAccessibleQuickView::childAt() work properly with overlapping items
Jan-Arve Saether [Tue, 3 Jan 2012 08:40:16 +0000 (09:40 +0100)]
Make QAccessibleQuickView::childAt() work properly with overlapping items

The previous code did not consider items that were overlapped due to
having different z coordinates.

The approach used is now the same as found in
QQuickCanvas::mousePressEvent().

Strictly speaking, this is a violation of childAt (since it will
disregard the implementation of childAt of all the descendants along
the path down to the item actually returned.)

However, I don't see any good reason for that the implementation for
childAt() would be different than how mousePressEvent behaves.
It should also perform better than any other solution I managed to
think of.

Change-Id: I2d3fa2282437c7b5533c6149c62fc456ccf2ccfa
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@nokia.com>
12 years agoFix validators not allowing backspace or delete.
Andrew den Exter [Tue, 10 Jan 2012 06:51:22 +0000 (16:51 +1000)]
Fix validators not allowing backspace or delete.

TextInput will allow non-valid changes to already invalid text, when
a validator is changed update the current validity so changes can
be made to bring the text back to a valid state.

Task-number: QTBUG-22080
Change-Id: I501961b473f58c317bce474b1df8d91fd1f967d4
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoAdd undo and redo functions to TextInput and TextEdit.
Andrew den Exter [Tue, 10 Jan 2012 01:52:43 +0000 (11:52 +1000)]
Add undo and redo functions to TextInput and TextEdit.

The functionality already existed and was usable through keyboard short
cuts but was not accessible through API.

Task-number: QTBUG-16191
Change-Id: I080fa2ddb76668a7a632aa7477004f99037ea68b
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoRemove QEXPECT_FAIL from TextEdit test.
Andrew den Exter [Tue, 10 Jan 2012 01:07:43 +0000 (11:07 +1000)]
Remove QEXPECT_FAIL from TextEdit test.

Test doesn't assert.

Task-number: QTBUG-22058
Change-Id: I28ca74884ed9f42ff35789be82e99dbdf84055c3
Reviewed-by: Damian Jansen <damian.jansen@nokia.com>
12 years agoFix restarting timer from onTriggered handler.
Andrew den Exter [Tue, 10 Jan 2012 00:28:11 +0000 (10:28 +1000)]
Fix restarting timer from onTriggered handler.

Set the running property to false before calling the triggered handler
when a timer finishes so it does not appear to still be running and
can be restarted by setting the running property to true.

Task-number: QTBUG-22004
Change-Id: I840efa30f5b7ad7d0cda96803d4898be3f390705
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoFix failing tst_qquicktextinput::horizontalAlignment_RightToLeft test.
Andrew den Exter [Fri, 6 Jan 2012 05:39:51 +0000 (15:39 +1000)]
Fix failing tst_qquicktextinput::horizontalAlignment_RightToLeft test.

How the text is laid out is dependent on the horizontalAlignment so
that needs to be determined before updating the display text and doing
the layout.

Task-number: QTBUG-23485
Change-Id: I1872b1bfc60fd829a0d69c21a19cd3b2b4dc8340
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoAdd Two MultiPointTouchArea examples
Alan Alpert [Tue, 3 Jan 2012 02:07:25 +0000 (12:07 +1000)]
Add Two MultiPointTouchArea examples

Bear-whack and multi-flame. Still missing an example using a custom
gesture and the signals.

Change-Id: Ie75c57e34adab3a62f66eba586a1b2de51dbe100
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoFix QQuickAge test
Alan Alpert [Tue, 10 Jan 2012 04:48:47 +0000 (14:48 +1000)]
Fix QQuickAge test

With the consistent timing bug fixed (ages ago), test should be stable.
A problem leading to failures in sustained has also been fixed (assumed
that the particle group size would be approximately 500, but this is not
necessarily true).

Task-number: QTBUG-22088

Change-Id: Ifdb0f0e08266f9e44782c6b8fc8c56200c0a1d46
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoUpdate text autotests.
Michael Brasser [Fri, 6 Jan 2012 05:42:51 +0000 (15:42 +1000)]
Update text autotests.

QTBUG-18040 has been fixed for Qt 5, we no longer need to skip these
tests on Mac.

Change-Id: Ie1883a75b105ca321388b3c4483110306e2a387c
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
12 years agoSkip crashing test on Mac.
Andrew den Exter [Wed, 11 Jan 2012 02:05:34 +0000 (12:05 +1000)]
Skip crashing test on Mac.

Task-number: QTBUG-23010
Change-Id: I0e0513e50664421522c104163a28c3fa88b5c469
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoStabilize test.
Michael Brasser [Thu, 12 Jan 2012 01:21:42 +0000 (11:21 +1000)]
Stabilize test.

There appears to be an issue with showing before setting the source,
if qWaitForWindowShown is not used. The show() is not required for this
test, so remove it.

Change-Id: I423a9572c8ee0dde9cbf9bc8fbf98aede97a79a7
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
12 years agoRemove obsolete toBoolean() and isBoolean() QJSValue getters
Simon Hausmann [Mon, 9 Jan 2012 11:08:18 +0000 (12:08 +0100)]
Remove obsolete toBoolean() and isBoolean() QJSValue getters

We should use "toBool" and "isBool" for consistency with QVariant.

Change-Id: I266f2a36a034a5b323e614777ceacbc0d2ffec16
Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@nokia.com>
12 years agoQMLTest: Fix output of file names, make output more verbose.
Friedemann Kleint [Fri, 6 Jan 2012 12:25:51 +0000 (13:25 +0100)]
QMLTest: Fix output of file names, make output more verbose.

- Check command line arguments thoroughly.
- Change all QuickTestResult functions taking file names to
  accept QUrls and format them using QUrl::toLocalFile() in case
  of local file names in order to display Windows drive
  letters correctly.
- Introduce a template function (for QDeclarativeView, QQuickView)
  that dumps out all available information when compilation goes
  wrong.
- Skip 'Debug', 'Release' folders for Windows builds.

Change-Id: Ibdd92867870a2b05494de8a0adbe0910d4897ba2
Reviewed-by: Yunqiao Yin <charles.yin@nokia.com>
12 years agoImprove Accessibility documentation.
Frederik Gladhorn [Sat, 7 Jan 2012 00:47:06 +0000 (01:47 +0100)]
Improve Accessibility documentation.

Change-Id: I41a48a69c1de34b37bcb4a703f844647d8c61456
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoAccessibility: Checked state for check boxes and radio buttons.
Frederik Gladhorn [Wed, 4 Jan 2012 13:37:27 +0000 (14:37 +0100)]
Accessibility: Checked state for check boxes and radio buttons.

Also adapt to new api in qtbase - state is now a bit field.

Change-Id: Ia4266f3d5094a6c32e0ace3499910b57c3e71c25
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoRemove the pin to qtbase and depend on the new qtjsbackend module
Simon Hausmann [Thu, 5 Jan 2012 09:46:37 +0000 (10:46 +0100)]
Remove the pin to qtbase and depend on the new qtjsbackend module

This module contains our V8 dependency.

Change-Id: I72b0b64fe61fe10139725d24711ea24a8a035eb4
Reviewed-by: Xizhi Zhu <xizhi.zhu@nokia.com>
12 years agoFix tst_qdeclarativestates::anchorsRewindBug failure
Gunnar Sletta [Fri, 6 Jan 2012 09:57:12 +0000 (10:57 +0100)]
Fix tst_qdeclarativestates::anchorsRewindBug failure

maybeUpdate() has an optimization to void locking the Gui thread
on every QQuickItem::update() call, which was faulty. When the
render thread was done rendering the flag should have been reset
which would have meant another locked sync between render and GUI.

Solve it slightly differently by posting an event to ourselves in GUI
and resetting the state once the event is processed. This batches all
update calls made until the GUI thread returns to the event loop, aka
all animation updates, all responds to one touch event, etc.

The isExternalUpdatePending variable, written from maybeUpdate, was
accumulated per canvas, but is used per render thread only, so this
change simplifies the variable to be per render thread only.

Task-number: QTBUG-23478
Change-Id: I067a9918383e3e05e2feebcc6dfa3163b032eb5b
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoQQuickListView is unstable when run as parallel
Gunnar Sletta [Mon, 9 Jan 2012 15:54:23 +0000 (16:54 +0100)]
QQuickListView is unstable when run as parallel

Change-Id: I4d7e31e69f4b71d5ecf2113b90343e10320e8056
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoAvoid storing a deep copy of the image in the texture object
Gunnar Sletta [Fri, 6 Jan 2012 16:11:11 +0000 (17:11 +0100)]
Avoid storing a deep copy of the image in the texture object

Change-Id: I605445ea23493fd562a7fe2b3cc841ad21e5b08b
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoQDeclarativeDebug: Add a debug message service.
Aurindam Jana [Tue, 8 Nov 2011 10:47:33 +0000 (11:47 +0100)]
QDeclarativeDebug: Add a debug message service.

QDeclarativeDebugMsgService installs a QtMsgHandler which forwards
debug output to a client defined port only if the service is Enabled.
It also forwards the debug output to the previous message handler.
Effectively, this service just eavesdrop on debug output, forwarding
it to a port only if a client is connected.

Change-Id: Ie0ee7bab57ef8f03a2de34d91921f054a7ec147f
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
12 years agoPin qtdeclarative to a version of qtbase that still contains QtV8
Simon Hausmann [Thu, 5 Jan 2012 09:45:37 +0000 (10:45 +0100)]
Pin qtdeclarative to a version of qtbase that still contains QtV8

This is a temporary measure until the new qtjsbackend module is fully in
place.

Change-Id: I5cfe277ee6a14680f378dd4d4c0f94dfa56fbac3
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
12 years agoFix positioning issues and change content y repositioning behaviour
Bea Lam [Wed, 4 Jan 2012 23:59:30 +0000 (09:59 +1000)]
Fix positioning issues and change content y repositioning behaviour

Refactor the code for re-positioning the visibleItems.first() in
QSGItemView::applyModelChanges() and fix various positioning issues.

The positioning behaviour for removing items at the start of the view
has  changed. This action will no longer cause the content y to move
down; previously the content y would always move down unless another
item was moving backwards to the first visible position. This will make
it easier to implement built-in removal transitions for the views, since
removed items cannot be animated if the content y jumps down past them.

Additionally, moving items from before a GridView should not cause the
top item in the view to move upwards and out of the view.

This also adds additional remove tests and fixes the
tst_QQuickGridView::moved() test which wasn't waiting for the polish
event after setting the content y, which caused some of the tests to
pass even though their test data was wrong.

Change-Id: Idad11a73a18f88208e73a52111ed839458e05f2d
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoFix QQuickItemParticle timing issues
Alan Alpert [Mon, 9 Jan 2012 00:26:35 +0000 (10:26 +1000)]
Fix QQuickItemParticle timing issues

It was possible for m_loadables to be reset before the items were
loaded, and the datum pointer was lost. This was exacerbated by another
bug where reset was called every frame for no reason. Both bugs are now
fixed.

Task-number: QTBUG-23491
Change-Id: I9b60858621b697fc46de1e964cb27ddc0d2dbc65
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoRemove QSKIPs from border image autotest.
Michael Brasser [Mon, 9 Jan 2012 03:07:04 +0000 (13:07 +1000)]
Remove QSKIPs from border image autotest.

The fix for QTBUG-23484 also fixed this issue.

Task-number: QTBUG-23479
Change-Id: If55e623432b9ad620cad91e5083b1f94382acec6
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoRemove QSKIPs from font loader autotest.
Michael Brasser [Mon, 9 Jan 2012 02:04:04 +0000 (12:04 +1000)]
Remove QSKIPs from font loader autotest.

The fix for QTBUG-23484 also fixed this issue.

Task-number: QTBUG-23477
Change-Id: Ie25339e17a079d7e67a92ad8db76f0305399277e
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoFix failing tst_QQuickPathView::undefinedPath()
Bea Lam [Mon, 9 Jan 2012 02:55:52 +0000 (12:55 +1000)]
Fix failing tst_QQuickPathView::undefinedPath()

Test was failing on Mac because QPainterPath only prints the relevant
warnings if QT_NO_DEBUG is not defined, which is not the case for
standard builds on Mac.

Task-number: QTBUG-23482
Change-Id: Ied4d263a1ce7503b573ecc3c53787dac2b57cc74
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
12 years agoUn-QSKIP an autotest
Aaron Kennedy [Fri, 6 Jan 2012 12:30:04 +0000 (12:30 +0000)]
Un-QSKIP an autotest

QTBUG-23484 has now been fixed.

Task-number: QTBUG-23484
Change-Id: I30252c9203c5c1348377a84518da816b1c15ff6d
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoFix importing of files on Windows.
Friedemann Kleint [Fri, 6 Jan 2012 14:00:52 +0000 (15:00 +0100)]
Fix importing of files on Windows.

Do not create local file Urls by adding 'file://' + path, use
QUrl's logic to correctly add missing slashes for Windows drive
letters.

Change-Id: I1a8a58a0d88ef291bb814303747ce53093be17a2
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoMake accessibility interface functions const.
Frederik Gladhorn [Fri, 6 Jan 2012 17:01:41 +0000 (18:01 +0100)]
Make accessibility interface functions const.

Follow the change in qtbase.

Change-Id: I43427369235585e9fb628d1a8f62891d44107cc9
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoQDeclarativeEngine: Polish code for file name case check.
Friedemann Kleint [Thu, 5 Jan 2012 15:59:16 +0000 (16:59 +0100)]
QDeclarativeEngine: Polish code for file name case check.

- Use Q_OS_WIN instead of Q_OS_WIN32
- const-correctness
- Use QString::fromWCharArray()

Change-Id: I67aa4bb69240cf187832ea456dd74d2909e7ae62
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoReuse the OObject* in QAccessibleObject
Jan-Arve Saether [Fri, 6 Jan 2012 13:56:40 +0000 (14:56 +0100)]
Reuse the OObject* in QAccessibleObject

Saves a few bytes per interface....

Change-Id: I2d66a563d28b94e08179bc43d4465509e0cb88f2
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@nokia.com>
12 years agoImprove QML error messages
Aaron Kennedy [Fri, 6 Jan 2012 12:16:24 +0000 (12:16 +0000)]
Improve QML error messages

Point at the actual property and method name when raising errors about
them.

Change-Id: Id36df4850b91ae0d225fcda4d101f4b2a073a72e
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
12 years agoCreate a value interface for qml accessibles.
Frederik Gladhorn [Wed, 4 Jan 2012 12:02:10 +0000 (13:02 +0100)]
Create a value interface for qml accessibles.

Change-Id: I472052c6d61a3a32033544ebb5afc5b11fb093e2
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoHide more children of accessible objects.
Frederik Gladhorn [Wed, 4 Jan 2012 12:01:23 +0000 (13:01 +0100)]
Hide more children of accessible objects.

Change-Id: Ie8874b3b5a354f7f0586efb601b217e4d296af5c
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoFlickable now emits contentX/YChanged after the content is updated
Martin Jones [Fri, 6 Jan 2012 06:14:53 +0000 (16:14 +1000)]
Flickable now emits contentX/YChanged after the content is updated

Currently view content is not created until after onContentYChanged
handlers are called, which is not what the user would expect
This change moves the contentX/YChanged emission to
after the content update and also removes the need for a
connect() in Flickable init.

Task-number: QTBUG-23462
Change-Id: I11e87a78160033e3ec6a9e7de733474f8345050d
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoAdd itemAt(x,y) function to GridView and ListView.
Martin Jones [Thu, 5 Jan 2012 23:58:27 +0000 (09:58 +1000)]
Add itemAt(x,y) function to GridView and ListView.

Task-number: QTBUG-21592

Change-Id: I3169e789da701ce261250421239584abd7f29b57
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoSmooth join point for closed Paths starting and ending with PathCurve.
Michael Brasser [Thu, 5 Jan 2012 23:37:03 +0000 (09:37 +1000)]
Smooth join point for closed Paths starting and ending with PathCurve.

Change-Id: I6d416e7d794271c10c9eb19de9678b0fe45b083d
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoSkip failing autotests
Aaron Kennedy [Thu, 5 Jan 2012 15:56:44 +0000 (15:56 +0000)]
Skip failing autotests

Task-number: QTBUG-23485
Change-Id: If2676717e3e18f256e621b30cab8f12e39c5d3d9
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoSkip crashing autotest
Aaron Kennedy [Thu, 5 Jan 2012 15:50:49 +0000 (15:50 +0000)]
Skip crashing autotest

Task-number: QTBUG-23484
Change-Id: I90e1ebee952b87fb3370deedf8c688dacacb0802
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoQEXPECT_FAIL() failing autotest
Aaron Kennedy [Thu, 5 Jan 2012 15:47:06 +0000 (15:47 +0000)]
QEXPECT_FAIL() failing autotest

Task-number: QTBUG-23483
Change-Id: I97f8576655d3a917b7ead21e3835cf57f9e6be45
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoSkip failing autotests
Aaron Kennedy [Thu, 5 Jan 2012 15:44:06 +0000 (15:44 +0000)]
Skip failing autotests

Task-number: QTBUG-23482
Change-Id: I17641e2e8e99afedecfd88e82651fbf859ff9a5e
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoSkip failing autotests
Aaron Kennedy [Thu, 5 Jan 2012 15:39:44 +0000 (15:39 +0000)]
Skip failing autotests

Task-number: QTBUG-23481
Change-Id: I719cf1fa7cd3b1f3475a629312ed5fba1511c8ec
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoQEXPECT_FAIL() a failing autotest
Aaron Kennedy [Thu, 5 Jan 2012 15:34:38 +0000 (15:34 +0000)]
QEXPECT_FAIL() a failing autotest

Task-number: QTBUG-23480
Change-Id: Ia1e59b43d66d25a6194c4d9c778019ee679c4383
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoSkip crashing autotest
Aaron Kennedy [Thu, 5 Jan 2012 15:29:50 +0000 (15:29 +0000)]
Skip crashing autotest

Task-number: QTBUG-23479
Change-Id: I668c12efa612a6e17d4405bf703425d5707cb2ad
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoQEXPECT_FAIL() failing test
Aaron Kennedy [Thu, 5 Jan 2012 15:25:38 +0000 (15:25 +0000)]
QEXPECT_FAIL() failing test

Task-number: QTBUG-23478
Change-Id: I39f092833098dd7bdd1abee7e30a3a4b8b2f3b5d
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoSkip crashing autotest
Aaron Kennedy [Thu, 5 Jan 2012 15:20:43 +0000 (15:20 +0000)]
Skip crashing autotest

Task-number: QTBUG-23477
Change-Id: If9a8054192578a18ae75b76cf68daafe9cd133b5
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoSkip unreliable autotest
Aaron Kennedy [Thu, 5 Jan 2012 15:07:01 +0000 (15:07 +0000)]
Skip unreliable autotest

Task-number: QTBUG-23475
Change-Id: I2c500f24a307574b88357a9f128d4ff0a1b8eb91
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoRemove all references to QAccessible:: {Child|Ancestor|Sibling}
Jan-Arve Saether [Thu, 5 Jan 2012 13:37:29 +0000 (14:37 +0100)]
Remove all references to QAccessible:: {Child|Ancestor|Sibling}

These are deprecated in favor of
QAccessibleInterface::child() and QAccessibleInterface::parent()

QAccessible::Sibling can be done with a combination of those two.
This is handled by the bridge

Change-Id: Ie63d74314189d9e0f24f1152a2f0030d9e865b75
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@nokia.com>
12 years agoQQuickTextInput to better call QInputPanel::update()
Pekka Vuorela [Wed, 4 Jan 2012 12:46:09 +0000 (14:46 +0200)]
QQuickTextInput to better call QInputPanel::update()

Some updates were previously omitted, e.g. if text content
changed but cursor position remained the same, or if input
method changed the selection.

Change-Id: I11abd105632d73f8ebb23d0e8c308c53c236cc15
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoInitialize isAccessible to 0.
Frederik Gladhorn [Tue, 3 Jan 2012 12:58:12 +0000 (13:58 +0100)]
Initialize isAccessible to 0.

Change-Id: Icf76fbd0bd8fba929e6238f556447761a4eb34c7
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoRun autotests on Mac
Aaron Kennedy [Thu, 5 Jan 2012 11:08:17 +0000 (11:08 +0000)]
Run autotests on Mac

Change-Id: I8599af92f8897b2a1bd34b42c09b4843ef7ffc5c
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
12 years agoFix crash on null Qimage in QSGPainterNode::paint
Morten Johan Sorvig [Thu, 5 Jan 2012 09:14:52 +0000 (10:14 +0100)]
Fix crash on null Qimage in QSGPainterNode::paint

Creating a QPainter on a null image is not allowed,
return early if this is the case.

Change-Id: I56f30c0fd84eefc1676d6b980f77269abace07ce
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
12 years agoApply expected failure to animated color changes.
Toby Tomkins [Wed, 4 Jan 2012 03:51:20 +0000 (13:51 +1000)]
Apply expected failure to animated color changes.

Color mixing fails on Ubuntu 11.10 x64 platform, this change adds
expected failures for this platform only.

Task-number: QTBUG-23385

Change-Id: Iaf272735f3cea460a1cb3840ebefd5bd27b5bbfa
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
12 years agoUpdate copyright year in license headers.
Jason McDonald [Thu, 5 Jan 2012 04:29:18 +0000 (14:29 +1000)]
Update copyright year in license headers.

Change-Id: I0a8d99909cac867dce72da70b1bbcb649989a51b
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
12 years agoDocument new Path elements.
Michael Brasser [Wed, 4 Jan 2012 23:58:47 +0000 (09:58 +1000)]
Document new Path elements.

Change-Id: Ic1e2aa7da63a7d9e12357a609fc52b3913f14f28
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoDocument qmlRegisterRevision()
Martin Jones [Thu, 5 Jan 2012 05:03:50 +0000 (15:03 +1000)]
Document qmlRegisterRevision()

Task-number: QTBUG-22688

Change-Id: I8a6610951dc8320d9872e971ac2d1d86508b8faf
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoSupport <pre> in StyleText textFormat
Martin Jones [Wed, 21 Dec 2011 00:19:03 +0000 (10:19 +1000)]
Support <pre> in StyleText textFormat

Task-number: QTBUG-23159

Change-Id: I842d066efb3a78defba61cc31060840f771f9b11
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoDocument inputMethodHints and cursorRectangle properties.
Andrew den Exter [Thu, 5 Jan 2012 02:48:53 +0000 (12:48 +1000)]
Document inputMethodHints and cursorRectangle properties.

Task-number: QTBUG-22612
Task-number: QTBUG-20764
Change-Id: Ibab86c5934f0ad6e3115a00371a5b2a6961720b5
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoMake tst_QQuickListView::margins() more reliable
Bea Lam [Wed, 4 Jan 2012 23:36:31 +0000 (09:36 +1000)]
Make tst_QQuickListView::margins() more reliable

Change-Id: Ib66f5717316b4c8d71dbef408afbbb9b0698ad7a
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoEliminated usage of qttest_p4.prf in newly added test.
Sergio Ahumada [Wed, 4 Jan 2012 21:07:49 +0000 (22:07 +0100)]
Eliminated usage of qttest_p4.prf in newly added test.

Change-Id: I8f531276e1d769be116fea155c4c68cd698b8fec
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
12 years agoFix clipping of TextInput contents.
Andrew den Exter [Wed, 4 Jan 2012 06:12:17 +0000 (16:12 +1000)]
Fix clipping of TextInput contents.

The boundingRect represents the clip rectangle of an item rather than
the size and position of its unclipped content.  This would prevent any
content from being clipped except the boundingRect is only re-evaluated
when the size of the item changes so the content is instead clipped to
the size of the original content.

Task-number: QTBUG-23422
Change-Id: I96f830f833129b3230f65452db67b00028c40d6a
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoUse QSignalSpy to save some code
Gunnar Sletta [Wed, 4 Jan 2012 13:50:52 +0000 (14:50 +0100)]
Use QSignalSpy to save some code

Change-Id: If4a9b68c39facdca34482bbf3dc22ae607b294e8
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoFix moving mixed visible and non-visible View items.
Andrew den Exter [Wed, 4 Jan 2012 07:55:26 +0000 (17:55 +1000)]
Fix moving mixed visible and non-visible View items.

A removal for a move that included both cached and non-cached was
only evaluating the first part of the removal and skipping the
remainder.

Don't skip all subsequent removals when two ranges are merged, instead
reset the current indexes to the start of the merged range and continue
on as normal.

Task-number: QTBUG-23432
Change-Id: Ieda49e2f68cd0bbbd31ba1e7dfd5af7c3e350d78
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoExamples: Remove commented out 'plugins' list from .qmlproject files
Kai Koehne [Mon, 2 Jan 2012 14:53:14 +0000 (15:53 +0100)]
Examples: Remove commented out 'plugins' list from .qmlproject files

Change-Id: I24bacdd52f2f191dde8e0a2fa9718b38ab329597
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoAdd length property and insert, remove and getText functions to TextInput.
Andrew den Exter [Wed, 4 Jan 2012 00:53:26 +0000 (10:53 +1000)]
Add length property and insert, remove and getText functions to TextInput.

These mimic the functionality of their pre-existing counterparts in
TextEdit.

Change-Id: Idcb7549cd07ed3c287ab00b7828a3158690faf0e
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoFix crash in TextInput.
Andrew den Exter [Fri, 23 Dec 2011 06:04:44 +0000 (16:04 +1000)]
Fix crash in TextInput.

Ensure the text is laid out before calling componentComplete() on
QImplicitSizeItem, as that can potentially evaluate bindings which
would then access the uninitialized layout.

Change-Id: I5152c1494c54209dae61c13b2f45d343fb76bf9e
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoInitialize AnimIdx
Alan Alpert [Tue, 3 Jan 2012 02:06:33 +0000 (12:06 +1000)]
Initialize AnimIdx

Otherwise any attempted reads later will get a stale value from a
previous particle (only happens with custom affectors though)

Change-Id: Iab3c7736d5c01218174ef8b331057df57b591209
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoSpeed up TextInput and TextEdit creation.
Andrew den Exter [Tue, 3 Jan 2012 00:37:26 +0000 (10:37 +1000)]
Speed up TextInput and TextEdit creation.

Update the canPaste property directly when changing the read-only
property instead of connecting to the readOnlyChanged signal.

Change-Id: Ic6f6ba66f6b94448045703f7d2a66218548190dd
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoAdded a link to Number::toLocaleCurrencyString in the doc.
Denis Dzyubenko [Tue, 3 Jan 2012 12:57:16 +0000 (13:57 +0100)]
Added a link to Number::toLocaleCurrencyString in the doc.

Change-Id: If44cc225d132bd309efdb250aad74f8e11062e8f
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoIntroduce layerering support (ShaderEffectSource) directly in Item
Gunnar Sletta [Mon, 19 Dec 2011 23:50:15 +0000 (00:50 +0100)]
Introduce layerering support (ShaderEffectSource) directly in Item

This is enabled by doing "Item.layer.enabled: true". The implementation
is solely based on the existing shader effect (source) and simply
swaps in a sibling next to the item when enabled.

This change also adds the QSGTextureProvider to the public API,
as it is now a natural part of the QQuickItem API since all items
can be textures.

Change-Id: I26705c11e92d5623a5121300acc123782b784077
Reviewed-by: Kim M. Kalland <kim.kalland@nokia.com>
12 years agoCombined platform input contexts in tests into one shared
Pekka Vuorela [Tue, 3 Jan 2012 15:57:14 +0000 (17:57 +0200)]
Combined platform input contexts in tests into one shared

Change-Id: Ie56f5f8ca5617db6be92d256d455cae585cd6a71
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
12 years agoUse Qt::ImhSensitiveData input hint on TextInput with password echo mode
Pekka Vuorela [Mon, 2 Jan 2012 14:40:12 +0000 (16:40 +0200)]
Use Qt::ImhSensitiveData input hint on TextInput with password echo mode

Change-Id: I1e9255af24b51ca42c1e6df7a92664be532ce725
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
12 years agoRemove use of Qt::ImhMultiLine, to be deprecated/removed
Pekka Vuorela [Mon, 2 Jan 2012 14:11:03 +0000 (16:11 +0200)]
Remove use of Qt::ImhMultiLine, to be deprecated/removed

Change-Id: I02a1611c945bf3804081bb9d0cd8da470a5774d8
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
12 years agoDo not leak interfaces during hit testing (QDA::childAt())
Jan-Arve Saether [Tue, 3 Jan 2012 12:15:18 +0000 (13:15 +0100)]
Do not leak interfaces during hit testing (QDA::childAt())

Change-Id: Iebbc1cbbdce57bff6423fa417eac8dbdfe35e510
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@nokia.com>
12 years agoDon't set the role to Accessible.Button
Jan-Arve Saether [Tue, 3 Jan 2012 08:32:47 +0000 (09:32 +0100)]
Don't set the role to Accessible.Button

If an item intend to expose its children, it should not set its role
to Button

Change-Id: I6b56d1354ce06f65513688ef38c507bd2881ce82
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@nokia.com>
12 years agoExamples: Hard-code the 'main' file in .qmlproject
Kai Koehne [Mon, 2 Jan 2012 14:20:24 +0000 (15:20 +0100)]
Examples: Hard-code the 'main' file in .qmlproject

Set the 'mainFile:' property in .qmlproject files where it makes sense (i.e.
there's one natural candidate). This makes sure Qt Creator doesn't fall back
to 'current file in editor' as main file, which is unexpected to a lot of people.

(This requires Qt Creator version 2.2 and newer).

Change-Id: Ia5d20b0d982038520d7892bca155267c5f13644b
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoFix positioning of images on new lines in Text elements.
Andrew den Exter [Tue, 3 Jan 2012 03:51:56 +0000 (13:51 +1000)]
Fix positioning of images on new lines in Text elements.

If an image in a text node is at the start of a line include the
relative position of the line when positioning it.

Task-number: QTBUG-23410
Change-Id: Ic9927bf86386374a23acfc6b4478a26f86d43ec6
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoFix test failures with shadow builds.
Andrew den Exter [Thu, 22 Dec 2011 01:30:03 +0000 (11:30 +1000)]
Fix test failures with shadow builds.

QFINDTESTDATA uses __FILE__ to determine the source directory, which
means it finds the wrong source directory when the macro is used from
a shared base class.  Define the correct source directory in a pri
file and include that wherever QDeclarativeDataTest is used.

Change-Id: If3ef435f4bb3049733f49402338303c8b440f1fa
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoSimplify MultiPointTouchArea signal names.
Michael Brasser [Fri, 30 Dec 2011 06:39:17 +0000 (16:39 +1000)]
Simplify MultiPointTouchArea signal names.

Change-Id: I0617bf7138b76495c111739e2cbdf3b77c4b6a5d
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
12 years agoDon't re-parent ShaderEffect source items.
Kim Motoyoshi Kalland [Tue, 13 Dec 2011 14:25:18 +0000 (15:25 +0100)]
Don't re-parent ShaderEffect source items.

ShaderEffect and ShaderEffectSource used to set themselves as
parent of and hide source items that don't already have a parent.
This was done in order to make sure the source items got a canvas.
This patch sets the canvas of the source items without re-parenting.

Task-number: QTBUG-23069
Change-Id: I24d56e6eb970590bca3adff7a61459d25e4983a0
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
12 years agoAdd accessibility to qml
Frederik Gladhorn [Wed, 7 Dec 2011 06:48:22 +0000 (07:48 +0100)]
Add accessibility to qml

This consists of two parts:
An attached property for QML items and a plugin for the accessibility framework.

The attached property simply takes care of some properties (name, role)
that are needed in order to expose semantics of the application to
assistive tools.

The plugin exposes the hierarchy of QML items to the
accessibility framework.

Change-Id: I32f5603d0d9549b01b3645b205b710b9801762f7
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agotouchUpdated should be called for release and cancel.
Michael Brasser [Fri, 30 Dec 2011 03:45:40 +0000 (13:45 +1000)]
touchUpdated should be called for release and cancel.

touchUpdated should be emitted whenever the touch is updated, even if the
update means there are no longer any valid touch points.

Change-Id: Iceac5a65094784928108acc764bbc1d5c2b9a08a
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoMinor cleanup: use standard emit syntax.
Michael Brasser [Wed, 28 Dec 2011 23:27:08 +0000 (09:27 +1000)]
Minor cleanup: use standard emit syntax.

Change-Id: Ic8a86e78bc16dd091eb03ba74ffdf831eda65a7a
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoUpdate to not use old properties.
Alan Alpert [Fri, 23 Dec 2011 03:39:12 +0000 (13:39 +1000)]
Update to not use old properties.

Change-Id: I428d702613186adfc761925de23ae67677f286ba
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoHandle exceptions inside QV8QObjectConnectionList::qt_metacall
Chris Adams [Thu, 29 Dec 2011 00:32:52 +0000 (10:32 +1000)]
Handle exceptions inside QV8QObjectConnectionList::qt_metacall

Previously, exceptions were not handled in the connectionlist.
This could cause v8 to assert under certain circumstances.

Task-number: QTBUG-23375
Change-Id: Ie5f043b50bb6b02a77be464ca18ea8e3bbb0f501
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoInvisible items should not respond to touch events.
Michael Brasser [Wed, 28 Dec 2011 03:28:12 +0000 (13:28 +1000)]
Invisible items should not respond to touch events.

Task-number: QTBUG-23327
Change-Id: I959c9ba40e4ce3972fc3fde2f1c7e73615e78e2e
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>