profile/ivi/qtdeclarative.git
12 years agoUpdate license headers
Aaron Kennedy [Fri, 24 Feb 2012 13:22:31 +0000 (13:22 +0000)]
Update license headers

Change-Id: Id47c6b26ee2ac2b3d30c464adaa55b7a7c3e4442
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
12 years agoThe plugin is cleaned up by the plugin loader so don't double-delete
Gunnar Sletta [Fri, 24 Feb 2012 11:23:51 +0000 (12:23 +0100)]
The plugin is cleaned up by the plugin loader so don't double-delete

Change-Id: I8bac5b6e1960cbc38575c76f02aa6c6c90700331
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoRevert resource releasing logic inside window managers.
Gunnar Sletta [Fri, 24 Feb 2012 06:28:54 +0000 (07:28 +0100)]
Revert resource releasing logic inside window managers.

This was based on the assumption that exposure and visibility
would take similar code paths, but this is not the case and
the fallout of this change (like not releasing resources at all)
is not worth it.

This reverts ef6318ae38322b5a4a0619b581924290f114fa74 and most
of 5f0013ee76605b9c7ceab168702b57e797b698e0

Change-Id: Ib2e29972502a8ec956cd6bd294a2a2bb50d8e76e
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoStart of examples refactor
Alan Alpert [Mon, 20 Feb 2012 00:34:44 +0000 (10:34 +1000)]
Start of examples refactor

This is the general reorg of the examples directory structure, plus additional
guidelines.

calculator, animations and accessibility have been updated to the new standards
and tested, as an example.

Task-number: QTBUG-24133
Change-Id: I76c3b86751d3195ba2a5474ff23afb875765e9a4
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoAdd additional autotests for signal handlers.
Michael Brasser [Fri, 24 Feb 2012 00:22:35 +0000 (10:22 +1000)]
Add additional autotests for signal handlers.

Change-Id: Ie94ce8b536347981310abeb077a88acedf44c7e6
Reviewed-by: Chris Adams <christopher.adams@nokia.com>
12 years agoAllow V8 bindings to assign to value type sub properties
Aaron Kennedy [Thu, 23 Feb 2012 09:50:15 +0000 (09:50 +0000)]
Allow V8 bindings to assign to value type sub properties

This was an overly defensive change because it wasn't clear if the isAlias
check would catch aliased value type sub properties.

Change-Id: Iee2805d22f281c1fd188b14e265687fd8e7042db
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoUse floating point types for position offsets and cursorRectangle.
Andrew den Exter [Thu, 23 Feb 2012 04:11:48 +0000 (14:11 +1000)]
Use floating point types for position offsets and cursorRectangle.

Rounding to align painting to pixel boundaries is no longer necessary
are largely removed.  Correct the few instances remaining in TextEdit
and TextInput.

Change-Id: Ic6ec57092d74ec43b23d85cd8868e0190acc3e09
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoRemove use of QT_ASCII_CAST_WARN_CONSTRUCTOR.
Stephen Kelly [Wed, 22 Feb 2012 23:34:32 +0000 (00:34 +0100)]
Remove use of QT_ASCII_CAST_WARN_CONSTRUCTOR.

Fixes build after I0b4df4c99600cacbaafbf0bc4270cd4978600956

Change-Id: I9cf326b52e0e7e267b8fbc422175713cee9352f5
Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@nokia.com>
12 years agoFix rewrite of multiline string literals.
Roberto Raggi [Mon, 20 Feb 2012 13:46:26 +0000 (14:46 +0100)]
Fix rewrite of multiline string literals.

This commits ensures that we don't rewrite `\'-terminated
multiline string literals. Also, it fixes the processing
of \r characters inside the string literals.

Change-Id: If3d7c1b83c7306b9ccb1be31412b6f8e76434c41
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoFix crash in instruction dump
Aaron Kennedy [Thu, 23 Feb 2012 08:51:36 +0000 (08:51 +0000)]
Fix crash in instruction dump

Change-Id: I2cfa9da120a602b52f401dd304b44cd17c47b220
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoUse new plugin system in QtDeclarative.
Friedemann Kleint [Tue, 21 Feb 2012 09:55:34 +0000 (10:55 +0100)]
Use new plugin system in QtDeclarative.

- Use prefix "org.qt-project" for interfaces.
- Use new macros, add json files.

Change-Id: I53df83f95153c5c9c462098584606284470a5ae0
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoRemove warning produced by 'parent' reference.
Matthew Vogt [Thu, 23 Feb 2012 04:55:16 +0000 (14:55 +1000)]
Remove warning produced by 'parent' reference.

When Qt.createQmlObject is invoked from QML, any contained references
to parent produce a warning from V8.  To prevent this, move the
assignment of the parent object to before the initial execution of the
bindings.

Task-number: QTBUG-24464
Change-Id: Ib330822f1ca46ec5a6af648a56197da09669c3f2
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoClean up some of the view transition docs
Bea Lam [Thu, 23 Feb 2012 01:51:31 +0000 (11:51 +1000)]
Clean up some of the view transition docs

Fix some of the wording in the docs.

Change-Id: I07892bec06c78b73bdd93926719d609405e263b3
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoFix for bad operator precedence causing right mouse button issues
Alex Wilson [Thu, 23 Feb 2012 01:57:18 +0000 (11:57 +1000)]
Fix for bad operator precedence causing right mouse button issues

Binary or (|) has higher operator precedence than a ternary in C,
causing the original expression here to function quite incorrectly
for anything other than the common left-mouse-button-only case. I
just added brackets -- feel free to change this to "if"s if you
think that would more clearly avoid this issue in future.

Change-Id: Ie20bd7e805b89a393794d3240fb0ae680b29ff64
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
12 years agoFix Text eliding with implicit height and maximumLineCount.
Andrew den Exter [Fri, 17 Feb 2012 02:26:21 +0000 (12:26 +1000)]
Fix Text eliding with implicit height and maximumLineCount.

Ignore the height of the text if the element height is invalid.

Task-number: QTBUG-24293
Change-Id: I1646c3f64583da40e6166aeea24c2c4af42cb279
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoQML locale.firstDayOfWeek returns 7 for Sunday
Martin Jones [Thu, 23 Feb 2012 01:58:23 +0000 (11:58 +1000)]
QML locale.firstDayOfWeek returns 7 for Sunday

To match JS Date object, Sunday should be 0.

Change-Id: I662c0b1fcbf921fa1c4bb58f900366dd088b343b
Reviewed-by: Glenn Watson <glenn.watson@nokia.com>
12 years agoSmall doc fixes.
Michael Brasser [Thu, 23 Feb 2012 01:08:58 +0000 (11:08 +1000)]
Small doc fixes.

Change-Id: I54ed2d0387b85ac853d94cfe716a1f6016986e2a
Reviewed-by: Glenn Watson <glenn.watson@nokia.com>
12 years agoFix font size calculation in headings in StyledText.
Yann Bodson [Tue, 21 Feb 2012 04:11:04 +0000 (14:11 +1000)]
Fix font size calculation in headings in StyledText.

Calculate the font size correctly even when the size is specified
in pixels and update this size when the font changes.
Also make sure that the text layout's font is set before parsing.

Task-number: QTBUG-24458

Change-Id: Ida7723f6e4f4b9fd3a6878076f4beaf5bda8f7f7
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
12 years agoReduce QQuickTextEdit memory usage.
Andrew den Exter [Tue, 21 Feb 2012 03:31:19 +0000 (13:31 +1000)]
Reduce QQuickTextEdit memory usage.

Remove unnecessary members from QQuickTextEditPrivate and
QQuickTextControlPrivate and re-order and pack to reduce padding for
alignment.

Change-Id: I14f5e3fc01646d02745f095c2a4b168cd675745d
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoQML_RUNTIME_TESTING should be disabled by default.
Michael Brasser [Wed, 22 Feb 2012 00:15:41 +0000 (10:15 +1000)]
QML_RUNTIME_TESTING should be disabled by default.

Change-Id: I67e0dae6f21162b962c1ce4454dc3d82e4e40049
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
12 years agoUpdate number of reserved bits.
Michael Brasser [Wed, 22 Feb 2012 05:00:44 +0000 (15:00 +1000)]
Update number of reserved bits.

Change-Id: I38e112c2493abd9ec79b97e6e28334a3ba66543c
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
12 years agoRemove the last sql dependency in declarative
Martin Jones [Wed, 22 Feb 2012 03:16:28 +0000 (13:16 +1000)]
Remove the last sql dependency in declarative

Change-Id: Ib2410e1b32e2cc5216d5fc9659bc45fb46a1da61
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoclean up qmake-generated project
Oswald Buddenhagen [Tue, 21 Feb 2012 15:17:16 +0000 (16:17 +0100)]
clean up qmake-generated project

remove "header" and assignmets which are defaults or bogus

Change-Id: I1d777f5418b0f353bf276a979c6300a941927e7e
Reviewed-by: Marius Storm-Olsen <marius.storm-olsen@nokia.com>
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
12 years agoDebugMessageService: Remove unneeded data
Aurindam Jana [Wed, 22 Feb 2012 13:27:18 +0000 (14:27 +0100)]
DebugMessageService: Remove unneeded data

Do not send version info of QMessageLogContext.

Change-Id: I32dd4a548ee2b918e5d04dcdffd4d5545fd2f54f
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
12 years agoCodeCoverage: Fixes regression.
Caroline Chao [Thu, 16 Feb 2012 11:18:43 +0000 (12:18 +0100)]
CodeCoverage: Fixes regression.

Fixes segmentation fault introduced by qtbase change:
36f5cc848de2525

Coverage data are now saved in QTestLog::stopLogging. Also the current
application name needs to be set for a quick test as well.

Remove also code coverage call to installCodeCoverage from quicktest
due to refactor of the code coverage setup in qtestlib. This should be less
error-prone. See qtbase change:
949b7452e0d2402

Change-Id: I13566cc43dfb3af264d3b2be2e5f2617128f4801
Reviewed-by: Caroline Chao <caroline.chao@nokia.com>
12 years agoPositioners cleanup
Alan Alpert [Wed, 22 Feb 2012 02:16:50 +0000 (12:16 +1000)]
Positioners cleanup

Use qreal for positions and spacing instead of ints, and make the
positionedItems list take care of filtering out invisible items.

Change-Id: Icad93ad89c848e40a70bd7a9539bd810e27020df
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoAdd test verifying that QObject-derived pointer is passed correctly.
Matthew Vogt [Wed, 22 Feb 2012 06:12:26 +0000 (16:12 +1000)]
Add test verifying that QObject-derived pointer is passed correctly.

Ensure that an object derived from QObject is correctly passed to
an invokable function from QML.

Change-Id: I71eefe8c480e1f1574804d05244b53f29c7fbf0d
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoDoc improvements for positioners
Bea Lam [Tue, 21 Feb 2012 07:47:10 +0000 (17:47 +1000)]
Doc improvements for positioners

- Fix docs that say opacity changes can trigger an add transition since
  this is no longer the case
- Be more clear about when the move transition is applied
- Be more clear about which anchors are allowed/disallowed in which positioners
- Add example to Positioner attached property

Change-Id: I78417ac5b8eba1af5587955121b7fd4e2ca21169
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoWhitespace fixes for positioners
Alan Alpert [Wed, 22 Feb 2012 02:18:11 +0000 (12:18 +1000)]
Whitespace fixes for positioners

Change-Id: I53a8a023e218cd41b2c01a7c931c95edfbaee780
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoReduce the size of QQuickTextInputPrivate.
Andrew den Exter [Mon, 20 Feb 2012 07:18:20 +0000 (17:18 +1000)]
Reduce the size of QQuickTextInputPrivate.

Remove some redundant or obsolete member and reorder members to
minimise padding for alignment.

Change-Id: I2660007baa07bea076e9ad307061af87c07e37cf
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoImplement String.localeCompare() using QString::localeAwareCompare()
Martin Jones [Fri, 17 Feb 2012 03:08:21 +0000 (13:08 +1000)]
Implement String.localeCompare() using QString::localeAwareCompare()

v8's localeCompare() implementation is not locale aware, so we use
Qt's locale aware compare.

Change-Id: Ia9092b3d6754545bb797adac26080ac7a29dcd92
Reviewed-by: Glenn Watson <glenn.watson@nokia.com>
12 years agoDebugMessageService: Also pass Debug Context Info
Aurindam Jana [Tue, 21 Feb 2012 13:56:24 +0000 (14:56 +0100)]
DebugMessageService: Also pass Debug Context Info

Use QMessageHandler which provides context information such
as line, file and function for the debug output.

Change-Id: I475faf4a1363d8419dec910b8a23cc44666c1908
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
12 years agov8profiler: Actually submit data
Kai Koehne [Fri, 17 Feb 2012 14:56:14 +0000 (15:56 +0100)]
v8profiler: Actually submit data

Fix regression introduced in 82dfecab3.

Change-Id: Icd90c483b9b2fde8d4cf522f3a35368cd395b120
Reviewed-by: Christiaan Janssen <christiaan.janssen@nokia.com>
12 years agoReduce size of QQuickItemPrivate
Aaron Kennedy [Mon, 13 Feb 2012 14:42:34 +0000 (14:42 +0000)]
Reduce size of QQuickItemPrivate

Change-Id: I02653536f68cfef3dfc06acaf30e2565a97dc194
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoRelease resources on shutdown..
Gunnar Sletta [Tue, 21 Feb 2012 06:23:42 +0000 (07:23 +0100)]
Release resources on shutdown..

Change-Id: I7758f5ba1f58e19d92e394133cccd449ce5a1756
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoFlicking a pathview with large delegate spacing is inconsistent
Martin Jones [Thu, 16 Feb 2012 05:54:09 +0000 (15:54 +1000)]
Flicking a pathview with large delegate spacing is inconsistent

The deceleration is inconsistent and dragging slowly is jerky.
This was largely due to the poor resolution of the path points.
pointAt() now interpolates, and the dragging logic is more
accurate.  Also removed the rounding of item positioning so
that side-by-side items don't bounce around.

Task-number: QTBUG-24312
Change-Id: I956aff0b83c3c1211d5657159c3de1e4ef0b5171
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agofix typo error in documentation
Charles Yin [Mon, 20 Feb 2012 00:07:08 +0000 (10:07 +1000)]
fix typo error in documentation

Change-Id: Ic3706b0920b8a50f994e0627bda6baf0fd04b81c
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoRenames QAnimation2ChangeListener to QAnimationJobChangeListener
Charles Yin [Tue, 21 Feb 2012 01:06:57 +0000 (11:06 +1000)]
Renames QAnimation2ChangeListener to QAnimationJobChangeListener

Change-Id: I921b252380d095fb878b4e5d36df0b5a13a3888f
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoRemove sql dependency from declarative.pro
Charles Yin [Tue, 21 Feb 2012 02:39:07 +0000 (12:39 +1000)]
Remove sql dependency from declarative.pro

Change-Id: I43aa11e948a498796788587e03a699f121308d1b
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoStabilise ListView and GridView tests
Bea Lam [Tue, 14 Feb 2012 02:19:30 +0000 (12:19 +1000)]
Stabilise ListView and GridView tests

Some tests need to wait for view to be updated before proceeding. This ensures
a polish is received before proceeding

    - before checking through child items after initial load
    - after changing content y

    unless some other QTRY_* is already doing the job.

Also fixed some tests that randomly failed for other reasons.

Task-number: QTBUG-22872 QTBUG-23605

Change-Id: I2d41bf09fae09b90fd3aadbd5349e991c3339761
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoFix condition check against wrong variable
Bea Lam [Mon, 20 Feb 2012 23:19:54 +0000 (09:19 +1000)]
Fix condition check against wrong variable

Change-Id: I0857166e666e886077e4b0eda2d8b00b13f99ba6
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoSkip tst_QQuickListView::sectionsDelegate() for now
Bea Lam [Tue, 21 Feb 2012 00:09:02 +0000 (10:09 +1000)]
Skip tst_QQuickListView::sectionsDelegate() for now

Failing occasionally

Change-Id: I74fdc7f0d71a92ef2ea19df3125a362e2fa199c5
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoReduce the size of QTextPrivate.
Andrew den Exter [Mon, 20 Feb 2012 05:22:37 +0000 (15:22 +1000)]
Reduce the size of QTextPrivate.

Remove some unnecessary members, store colors as QRgb values instead
of QColor, and reorder members to minimise alignment padding.

Change-Id: Id3958429008c97a5714734a529250fe881e2161b
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoAdd optimizations for QJSValue tests for MSVC.
Jędrzej Nowacki [Thu, 9 Feb 2012 09:19:26 +0000 (10:19 +0100)]
Add optimizations for QJSValue tests for MSVC.

The comment is not valid. It was added for QScriptValue generated test
which are not included in QJSValue tests.

Change-Id: I958e3c1d1f57cfa0ad34d1a8c8387deec792efaf
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
12 years agocacheBuffer makes delegates appear briefly in wrong position
Martin Jones [Mon, 20 Feb 2012 03:59:41 +0000 (13:59 +1000)]
cacheBuffer makes delegates appear briefly in wrong position

Set delegates that are created asynchronously to non-visible.  This
would have happened the next time addVisibleItems() was called.

Task-number: QTBUG-24364
Change-Id: I4b628bef186c8c41bd6a4d9e4ac402d59bcb4972
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoRemove the callback facility from context node.
Justin McPherson [Fri, 17 Feb 2012 03:52:09 +0000 (13:52 +1000)]
Remove the callback facility from context node.

- It's not really necessary.
- It's probably a mis-use of QSGNode::preprocess()
  - Because it triggers a race between object deletion in the main thread
  and preprocess() in the render thread.

Change-Id: I51433f508db306aab53398f8c3d1d8c9d9e986fd
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Reviewed-by: Yunqiao Yin <charles.yin@nokia.com>
12 years agoDeclarativeEngineDebugService: Fix Crash
Aurindam Jana [Fri, 17 Feb 2012 10:09:31 +0000 (11:09 +0100)]
DeclarativeEngineDebugService: Fix Crash

Iterate through contents of QVariantMap to convert
QObjects to streamable type.

Change-Id: I2cb64a84aef674904de43f9a0c0fee539b87a59a
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
12 years agoFix gcc compiler warnings.
Friedemann Kleint [Mon, 20 Feb 2012 16:05:26 +0000 (17:05 +0100)]
Fix gcc compiler warnings.

Change-Id: I22d0a45bdcf68c454af0aab9fa62dd2d126d63c2
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoMake compile.
Michael Brasser [Mon, 20 Feb 2012 22:58:59 +0000 (08:58 +1000)]
Make compile.

Fix compile after 054114a459580b71e170dc6bf356e8943d0ed068 in qtbase.

Change-Id: Ibeea6b4b2e3c5f420446b15edd1df7bf88535dcd
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoRemove commit headers
Aaron Kennedy [Mon, 20 Feb 2012 16:40:13 +0000 (16:40 +0000)]
Remove commit headers

These were used when we were porting from QtQuick 1 to QtQuick 2 but
are no longer necessary.

Change-Id: I0eeb7e13b4affdd6ab6c6dddea760afcdf38ee4f
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoConsole API: Pass context information from js to qt logging framework
Kai Koehne [Mon, 13 Feb 2012 13:35:21 +0000 (14:35 +0100)]
Console API: Pass context information from js to qt logging framework

Log the file, line, function context from the original calls in js.
Also print the stack trace as part of one multi-line message.

Change-Id: I53836df081f3ce06e9b52ebb647ba172ff6bdbef
Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
12 years agoQmlProfilerTool: add tool to QDeclarative
Aurindam Jana [Thu, 9 Feb 2012 16:04:43 +0000 (17:04 +0100)]
QmlProfilerTool: add tool to QDeclarative

qmlprofiler is a standalone tool used to record
profiling data of QML apps. The data is stored
in a file which can be loaded in QtCreator for
investigation.

Change-Id: I308f4c40bc3876933bd0d32c336cef6cd6f5fb4a
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
12 years agoDelete v8methods array at destruction
Aaron Kennedy [Fri, 17 Feb 2012 10:52:37 +0000 (10:52 +0000)]
Delete v8methods array at destruction

Change-Id: I6412ad352ad23db4100fffc9285532eb7e0b3a71
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoDon't store source after script data is created
Aaron Kennedy [Thu, 16 Feb 2012 16:53:55 +0000 (16:53 +0000)]
Don't store source after script data is created

Change-Id: I84fd61893db3578b80beb85b9a88ed325ea7584f
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoReduce memory by not calling QUrl::toString() multiple times
Aaron Kennedy [Thu, 16 Feb 2012 14:10:12 +0000 (14:10 +0000)]
Reduce memory by not calling QUrl::toString() multiple times

Change-Id: I57ce25f4e20cac048ff507a8c195b83adc30040d
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoDon't store object and property in QDeclarativeAbstractBinding
Aaron Kennedy [Fri, 10 Feb 2012 12:57:57 +0000 (12:57 +0000)]
Don't store object and property in QDeclarativeAbstractBinding

Change-Id: Ia164655f6329ec80dc466a1a3a5613a73e1c23ac
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoReduce size of QV8Bindings
Aaron Kennedy [Tue, 14 Feb 2012 13:55:29 +0000 (13:55 +0000)]
Reduce size of QV8Bindings

Change-Id: I4bd8fed3f38aa358fb42e21b5cf19ff1aa61c138
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoReduce size of QDeclarativeJavaScriptExpression
Aaron Kennedy [Tue, 14 Feb 2012 13:10:29 +0000 (13:10 +0000)]
Reduce size of QDeclarativeJavaScriptExpression

Change-Id: Ie1242d18ef10e5cbd9c1cab27c31ad3f6d9281fd
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoReduce size of QV8Bindings::Binding
Aaron Kennedy [Tue, 14 Feb 2012 12:54:30 +0000 (12:54 +0000)]
Reduce size of QV8Bindings::Binding

Use the instruction ptr instead of copying data

Change-Id: I2e9c8ce2fcf5d664ac98d8d58b5733b60e8bf548
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoReduce the size of QDeclarativeAbstractBinding
Aaron Kennedy [Tue, 14 Feb 2012 12:43:43 +0000 (12:43 +0000)]
Reduce the size of QDeclarativeAbstractBinding

The weak pointer in every binding is rarely used, so we can store it in
the same memory as the me ptr.

Change-Id: I3ce7d767fa25cf5b6e6d30c4f022d0e94fc3ffbb
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoReduce the size of QDeclarative*Expression
Aaron Kennedy [Tue, 14 Feb 2012 12:13:51 +0000 (12:13 +0000)]
Reduce the size of QDeclarative*Expression

Reduces the size of QDeclarativeAbstractExpression and
QDeclarativeJavaScriptExpression.

Change-Id: I39386e5a45f8bd12bfb2d80b47dfec37f2f05479
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoUpdate ftw classes
Aaron Kennedy [Tue, 14 Feb 2012 11:20:32 +0000 (11:20 +0000)]
Update ftw classes

This is for the benefit of subsequent changes.

Change-Id: Ib494efb1474d069c067194008c9832653d5d8eb4
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoFix Screen::AngleBetween
Alan Alpert [Sun, 19 Feb 2012 23:35:02 +0000 (09:35 +1000)]
Fix Screen::AngleBetween

Enum values in invokables don't worry currently, so use ints.

Also AngleBetween is no longer static, so it has to be initialized
before the function can be used.

Change-Id: I4a6748fef6920bab6f08f22ce68911c3af6ce821
Reviewed-by: Martin Jones <martin.jones@nokia.com>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoAdded QSGRenderNode class.
Kim Motoyoshi Kalland [Tue, 14 Feb 2012 11:31:11 +0000 (12:31 +0100)]
Added QSGRenderNode class.

Change-Id: I8c903cae490158b864af60f53c10c10f2faea7c0
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
12 years agoUse Utf8 for javascript source code
Aaron Kennedy [Tue, 14 Feb 2012 10:47:03 +0000 (10:47 +0000)]
Use Utf8 for javascript source code

This saves a surprising amount of memory.

Change-Id: I16f7bde8d11fe11703d4e441060fd52e9632248c
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoUse the existing endpoint object to connect alias notify signals
Aaron Kennedy [Mon, 13 Feb 2012 16:14:53 +0000 (16:14 +0000)]
Use the existing endpoint object to connect alias notify signals

Change-Id: I891ea5e3854a4fc92ba59e98417ad72774bd7adb
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoReduce size of QDeclarativePropertyData
Aaron Kennedy [Tue, 7 Feb 2012 13:33:22 +0000 (13:33 +0000)]
Reduce size of QDeclarativePropertyData

Accessors cannot overload properties and are not available on value
types so can be safely union'd together.

Change-Id: Iae34f8b2935d010ca43365238a7514c0e26953f0
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoUse an enum rather than a string to represent state event types.
Michael Brasser [Fri, 17 Feb 2012 04:02:49 +0000 (14:02 +1000)]
Use an enum rather than a string to represent state event types.

Change-Id: Iad230b610f35b1c1faa6ce60615551f293d4745d
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoImprove test coverage for AnchorChanges.
Michael Brasser [Fri, 17 Feb 2012 02:42:29 +0000 (12:42 +1000)]
Improve test coverage for AnchorChanges.

Change-Id: If6d62febed093a07d75a6125a920aac628c35e54
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoStabilize test.
Michael Brasser [Sun, 19 Feb 2012 23:38:56 +0000 (09:38 +1000)]
Stabilize test.

Change-Id: I5b4c4298653186216e6e093ce3194cfde0cd51b9
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoTake QDeclarativeTransition::enabled() into account
Bea Lam [Fri, 17 Feb 2012 02:38:53 +0000 (12:38 +1000)]
Take QDeclarativeTransition::enabled() into account

Don't run transitions if enabled() is false

Change-Id: I1df5479f8415b12837df8d54aa3902e072c73037
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoAdd velocity data to TouchPoint
Michael Brasser [Wed, 8 Feb 2012 03:17:56 +0000 (13:17 +1000)]
Add velocity data to TouchPoint

Change-Id: I0555b3ad41e8c08563188e1ba9190e54d4bb3784
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoMake QLocale::uiLanguages() available in Qt.locale() object
Martin Jones [Fri, 17 Feb 2012 00:11:43 +0000 (10:11 +1000)]
Make QLocale::uiLanguages() available in Qt.locale() object

Available as uiLanguages property returning an array of strings.

Change-Id: Ic698bbaff2eb0f9f6720ae06952c12a987298964
Reviewed-by: Glenn Watson <glenn.watson@nokia.com>
12 years agoRemove QAccessibleInterface::navigate()
Jan-Arve Saether [Thu, 16 Feb 2012 12:07:24 +0000 (13:07 +0100)]
Remove QAccessibleInterface::navigate()

Hierarchical navigation has been moved to parent() and child(),
relationships have been moved to relations()

Change-Id: I4313eb3a6ed8b4812a347bb27b4d62f4f62ee9d5
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@nokia.com>
12 years agoHave input method hints on only classes using them
Pekka Vuorela [Wed, 15 Feb 2012 12:30:44 +0000 (14:30 +0200)]
Have input method hints on only classes using them

Removed inputMethodHints setter and getter from QQuickItem.
No need to consume memory for input method hints on every item when
only QQuickTextInput and QQuickTextEdit actually use them.
Additionally introduced change signals on the editor hint properties.

Change-Id: Ice380d4f4dd47fdde73d2468f4a44a7d1540ad45
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
12 years agoAvoid an unnecessary layout when eliding text.
Andrew den Exter [Wed, 15 Feb 2012 01:40:59 +0000 (11:40 +1000)]
Avoid an unnecessary layout when eliding text.

Query the elided text from the initial layout rather than doing a
second layout of the line to be elided.

Change-Id: I399f99a11046013c0c51add2e2f2dd14b959831a
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoCheck pending changes before they are reset, not after
Bea Lam [Thu, 16 Feb 2012 04:52:39 +0000 (14:52 +1000)]
Check pending changes before they are reset, not after

Change-Id: Ibe295741ee323522b98e4fd834f61053f9053e1f
Reviewed-by: Martin Jones
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoProvide visual debugging for MouseArea and TouchArea
Yann Bodson [Thu, 16 Feb 2012 03:45:40 +0000 (13:45 +1000)]
Provide visual debugging for MouseArea and TouchArea

Display MouseAreas and TouchAreas as semi transparent rectangles
when the environment variable QML_VISUAL_TOUCH_DEBUGGING is set.

Task-number: QTBUG-24283
Change-Id: Iec8482a79ed1d4b802c29a5f7104af4e0a6eab7d
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoReduce the memory used by QStringHash
Aaron Kennedy [Tue, 7 Feb 2012 13:29:52 +0000 (13:29 +0000)]
Reduce the memory used by QStringHash

This change reduces the memory consumed by individual QStringHashNodes,
and adds support for "linking" one hash to another that allows us to
avoid copying all the nodes.

Change-Id: Ib5bd151d8ec610a020fd125f46a4e218d959529b
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoQtDeclarative/Quick: Fix warnings.
Friedemann Kleint [Wed, 15 Feb 2012 09:23:33 +0000 (10:23 +0100)]
QtDeclarative/Quick: Fix warnings.

Change-Id: I71bd638fcc41356e0b76df27ec76ad3ed5ef90d9
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoEnsure visibility changes are communicated through itemChange.
Michael Brasser [Wed, 15 Feb 2012 06:27:36 +0000 (16:27 +1000)]
Ensure visibility changes are communicated through itemChange.

Also added MouseArea test that depends on this functionality.

Change-Id: I1c303504ffd63d6b9dbdf95ab63e8426dc09c02d
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
12 years agoSet the type for unary expressions in v4.
Michael Brasser [Wed, 15 Feb 2012 00:27:44 +0000 (10:27 +1000)]
Set the type for unary expressions in v4.

Previously unary expressions were being discarded because the type
was not set. Also add tests verifying the results.

Change-Id: Icbb493fbb6f036e59c8a4a1fe232c118312a63a5
Reviewed-by: Chris Adams <christopher.adams@nokia.com>
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoBuilt-in transition support for ListView & GridView
Bea Lam [Thu, 9 Feb 2012 07:59:44 +0000 (17:59 +1000)]
Built-in transition support for ListView & GridView

ListView and GridView can now be assigned transitions to be run when:
    - Populating the view (when initially setting the model / resetting)
    - Adding items
    - Removing items
    - Moving items

The ViewTransition attached object can be used from within a transition
declaration to access various information about the items that are
being transitioned.

Task-number: QTBUG-21504

Change-Id: Ie5c75ea511c8b15acc3f06fccf19abe34d3677f9
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoFix multi-length string substitution.
Andrew den Exter [Tue, 14 Feb 2012 07:02:55 +0000 (17:02 +1000)]
Fix multi-length string substitution.

Multi-length string eliding was provided by QFontMetrics::elidedText()
which is no longer used for layouts.  So we instead have to do the
string substitution ourselves if the text doesn't fit before finally
eliding.

Change-Id: Iab2e54b332390290d656299a5be148f39f78df9d
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoAllow binding the size of a Loader to its item.
Martin Jones [Thu, 16 Feb 2012 03:45:02 +0000 (13:45 +1000)]
Allow binding the size of a Loader to its item.

If the size of the Loader is bound to the item, the item was resized
before the binding was evaluated, resulting in an item height of 0.
This change allows bindings to the item to be evaluated before we
apply the resize logic.

Task-number: QTBUG-22628
Change-Id: I30acdb54214b422a9d4aa4e7e02a0af3674322db
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
12 years agoAdd basic plugin metadata for QtQuick2 import plugin.
Michael Brasser [Thu, 16 Feb 2012 04:08:54 +0000 (14:08 +1000)]
Add basic plugin metadata for QtQuick2 import plugin.

This indirectly fixes the qdebugmessageservice autotest,
which was getting confused by the "old plugin" warning.
Also updated the extension plugin interface to use
org.qt-project rather than com.trolltech.

Change-Id: I94fc6cf03d23e606c2e2333b013dd2b698f04623
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoQmlProfiler: sending start profiling message
Christiaan Janssen [Mon, 13 Feb 2012 13:06:47 +0000 (14:06 +0100)]
QmlProfiler: sending start profiling message

Will be used by the client to show status in the GUI.
When profiling is stopped, data is sent immediately,
therefore no "stop profiling" message.

Change-Id: Idd12069a9707296b87e305e8b3cbf8e324989a3f
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
12 years agoIntroduced QQuickCanvas::releaseResources().
Gunnar Sletta [Wed, 15 Feb 2012 10:32:02 +0000 (11:32 +0100)]
Introduced QQuickCanvas::releaseResources().

This function can be used in certain situations to purge the texture cache
and triggers more lazily to take down the scene graph and GL context

Change-Id: Icd9360ff50fda0e721ba0f1b520cda678e457a35
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoFix warnings in sequence wrapper code
Chris Adams [Wed, 8 Feb 2012 05:45:18 +0000 (15:45 +1000)]
Fix warnings in sequence wrapper code

Previously, the sequence wrapper had unsigned int / signed int
comparisons (due to Qt container classes only allowing signed int
indexes (where negative indexes are invalid).

This commit ensures that unsigned indexes are bounds checked
appropriately, and also fixes a warning due to QString construction
from QByteArray.  Finally, it updates the documentation for sequences
to clarify the indexing semantics.

Change-Id: I4c6e133bef6e980a9ccb62ff15a70a5d41537ee3
Reviewed-by: Martin Jones <martin.jones@nokia.com>
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
12 years agoImprove test coverage for QQuickItem.
Michael Brasser [Wed, 15 Feb 2012 03:20:56 +0000 (13:20 +1000)]
Improve test coverage for QQuickItem.

Change-Id: I1a49fd44ba85e0fa87a76c07e39cb603cd4f12e7
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoRemove etcprovider plugin.
Michael Brasser [Mon, 13 Feb 2012 23:41:26 +0000 (09:41 +1000)]
Remove etcprovider plugin.

Handling image providers via QDeclarativeExtensionPlugin is not a
pattern we want to promote for library code. The plugin was also
missing documentation and autotests. It might be appropriate to be
re-added later as an example showing the use of an image provider with
a texture factory.

Change-Id: I2d8f3208aebd55180bd627b3f9acc0679eb6328c
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoAlter Clocks demo
Alan Alpert [Fri, 3 Feb 2012 06:31:31 +0000 (16:31 +1000)]
Alter Clocks demo

For further component reuse, it's now a delegate in a view that can load
many more clocks. Also looks better both in landscape and portrait mode.

Change-Id: Ib5f172ee165554dfbe1ab84b96fe0eec7c22b1d1
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
12 years agoRemove pixmap text caching in TextEdit element
Yann Bodson [Wed, 15 Feb 2012 01:06:30 +0000 (11:06 +1000)]
Remove pixmap text caching in TextEdit element

Task-number: QTBUG-24278
Change-Id: Ida9014aceba93c023c88538969dff7e72ef5a6d8
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
12 years agoAdd string comparison test for v4.
Michael Brasser [Tue, 14 Feb 2012 23:29:54 +0000 (09:29 +1000)]
Add string comparison test for v4.

Change-Id: Ibd98608ca0c757afdde1db18877a5a92cdeb24ba
Reviewed-by: Chris Adams <christopher.adams@nokia.com>
12 years agoFix typo in error string.
Glenn Watson [Mon, 13 Feb 2012 23:05:12 +0000 (09:05 +1000)]
Fix typo in error string.

Provide correct line/column information in case of error
while creating dynamic qml object.

Task-number: QTBUG-24065
Change-Id: I283408c898706dc6df57e21a57d97bafd56d9aaa
Reviewed-by: Martin Jones <martin.jones@nokia.com>
12 years agoAdd slow animations mode to qmlscene
Aaron Kennedy [Tue, 7 Feb 2012 12:29:45 +0000 (12:29 +0000)]
Add slow animations mode to qmlscene

Change-Id: I0f850258e2cf5363bca2fa1c8b098aa5982eb232
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 years agoDoc: Overhaul of doc/src/declarative and QtQuick2 docs.
Jerome Pasion [Thu, 9 Feb 2012 16:31:02 +0000 (17:31 +0100)]
Doc: Overhaul of doc/src/declarative and QtQuick2 docs.

-Consolidated model/view documentation into one.
-Added a new navigation for all overviews (grouped the pages)
-New front page that shows the grouping
-Separated the Qt C++ from the main QML overviews
-Consolidated Qt C++ into the "declarative runtime" section
-New articles about JavaScript, the engine, and plugins
-Fixed the older examples. New snippet comments
-Renamed some of the articles
-kept the qtquick2 qmlmodule
-"Qt Quick Elements"

Moved contents of doc/src/declarative into respective
module dirs.

-Qt Quick 2, LocalStorage, Particles, and QML are now
separate.
-Removed unused or duplicate documentation.
-edited C++ examples
-removed navigation and "\inqmlmodule QtQuick 2" for
those pages that are not in Qt Quick 2
-fixed doc/src/ licenses to header.FDL from qtbase

Change-Id: Ib36f9c07565d91160fa8d04f9670c438f684b82a
Reviewed-by: Sergio Ahumada <sergio.ahumada@nokia.com>
12 years agoPreserve aspect ratio when setting Image.sourceSize
Martin Jones [Tue, 14 Feb 2012 01:57:25 +0000 (11:57 +1000)]
Preserve aspect ratio when setting Image.sourceSize

Setting both sourceSize.width and sourceSize.height results in changing
the image aspect ratio.  This is never what you'd want.

Fit the image to the provided sourceSize, maintaining the aspect ratio.

Task-number: QTBUG-21161
Change-Id: I77e9aacb8d31475d5df0aef1de52c0edbd1e2fc9
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
12 years agoAdd new animation elements to element list.
Michael Brasser [Tue, 14 Feb 2012 06:40:42 +0000 (16:40 +1000)]
Add new animation elements to element list.

Change-Id: I714555e1255c0190619f313fc26f532f3b6f4c38
Reviewed-by: Bea Lam <bea.lam@nokia.com>
12 years agoCleanup auto.pro.
Michael Brasser [Tue, 14 Feb 2012 03:40:29 +0000 (13:40 +1000)]
Cleanup auto.pro.

Start running qmltest tests again. Other minor cleanup.

Change-Id: I0b823e3ac5ce1d894015d683b0a6bb6503538703
Reviewed-by: Yunqiao Yin <charles.yin@nokia.com>