konrad/qtdeclarative.git
11 years agoadd missing dependency check to widgets plugin
Xingtao Zhang [Thu, 6 Jun 2013 15:59:27 +0000]
add missing dependency check to widgets plugin

QtQuick widgets plugin depends on both QtWidgets and QtQuick module, if
do not check 'quick', there will be an error: "Project ERROR: Unknown
module(s) in QT: quick" when running make if failed to check for QtQuick
module due to no opengl/es1/es2 found during config test.

Change-Id: I39d78b9cd9aa9c7f0acf79fdcfc06749ffc10e31
Reviewed-by: Liang Qi <liang.qi@digia.com>

11 years agoMerge remote-tracking branch 'origin/release' into stable
Frederik Gladhorn [Fri, 31 May 2013 11:48:17 +0000]
Merge remote-tracking branch 'origin/release' into stable

Change-Id: Ie4ce4c3e64f093eec26754e06199d350a46ae2a2

11 years agoFix assert when calculating the implicit width of truncated lines.
Andrew den Exter [Fri, 31 May 2013 02:13:40 +0000]
Fix assert when calculating the implicit width of truncated lines.

Guard against reading past the end of the final line.

Task-number: QTBUG-31471

Change-Id: I489f742936ee16f12ad9762b7c0891bfa9377e21
Reviewed-by: Martin Jones <martin.jones@jollamobile.com>

11 years agoDo not use QApp::arguments() to select antialiasing mode.
Gunnar Sletta [Fri, 31 May 2013 07:29:48 +0000]
Do not use QApp::arguments() to select antialiasing mode.

This selection typically interfers with an application's command line
arguments. Creator's qml2puppet needs to set this mode to avoid
getting subpixel antialiased text from DesignerSupport.

Change-Id: Iabf2bece211b897c58e2933d5502fdcf7c360c55
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>

11 years agoChange wording in QML Tutorial.
Mitch Curtis [Wed, 29 May 2013 06:17:33 +0000]
Change wording in QML Tutorial.

Task-number: QTBUG-25595

Change-Id: I38b227ac2652d2b04d3d1e00f397d189a9de4bed
Reviewed-by: Venugopal Shivashankar <venugopal.shivashankar@digia.com>
Reviewed-by: Alan Alpert <aalpert@blackberry.com>
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoDoc: Fix the positioning topic page
Caroline Chao [Wed, 29 May 2013 12:03:23 +0000]
Doc: Fix the positioning topic page

Mention both Positioners and Qt Quick Layouts.

Also add qtquickdialogs to qtquick.qdocconf.

Change-Id: I19bc09a0a81be7c748af83ddf38f1111f0ecc81a
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoAdded QQuickWindow::setDefaultAlphaBuffer()
Shawn Rutledge [Wed, 29 May 2013 08:29:08 +0000]
Added QQuickWindow::setDefaultAlphaBuffer()

All QQuickWindows will render using the same OpenGL context, so
for a window to support transparency, the OpenGL context needs
to be created with support for transparency from the very start.
Therefore the application needs to call setDefaultAlphaBuffer()
before creating windows.  There are some relevant comments in
QTBUG-20768 although the bug itself is not the same use case
(it was already OK as long as the first window had a translucent
color, because of setAlphaBufferSize in QQuickWindow::setColor()).

Change-Id: I92e111c1a62c0d510821b646fd334e52254f8f57
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>

11 years agoFix various bugs in calqlatr
Shawn Rutledge [Wed, 29 May 2013 13:22:32 +0000]
Fix various bugs in calqlatr

It's still not a great example but at least it's somewhat usable now.
- added files to .pro so you see them all in Creator
- keypad is fixed size and the "tape" takes up the rest, so you can
  resize the window to be able to see long numbers
- you can flick the ListView (MouseArea not on top of the whole thing!)
- ListView scrolls to the bottom when you add numbers past the point
  that scrolling is necessary to see them
- Clear, sqrt and +/- keys are functional

Task-number: QTBUG-26556
Change-Id: I485e4123ad6c24ca64bad3efc3acfc14587268d8
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agowindow example: show only the splash screen until the timeout
Shawn Rutledge [Wed, 29 May 2013 08:58:38 +0000]
window example: show only the splash screen until the timeout

The window takes time to resize itself; we can avoid letting the user
see that by delaying visibility of the main window.

Change-Id: I81d656102b384a66b5539cbd879aadb85261ba33
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>

11 years agoDoc fixes to the Positioners/Layouts documentation
Jan Arve Saether [Fri, 24 May 2013 14:56:26 +0000]
Doc fixes to the Positioners/Layouts documentation

* Add references to Qt Quick Layouts
* Don't lie about that Positioners can resize the items
* Rename title from "Item Layouts" to "Item Positioners" to avoid
  confusion with Qt Quick Layouts

Change-Id: I43e3ad6e6d9e4b08a1233868c75f0efcab43f8c3
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoDoc: Added Qt 5.1 details in Qt QML's release notes.
Jerome Pasion [Mon, 27 May 2013 13:01:51 +0000]
Doc: Added Qt 5.1 details in Qt QML's release notes.

Change-Id: Ie5a4199563b22c21d7be009aeb85206670b84642
Reviewed-by: Martin Smith <martin.smith@digia.com>

11 years agoBump MODULE_VERSION to 5.1.1
Sergio Ahumada [Tue, 28 May 2013 18:13:57 +0000]
Bump MODULE_VERSION to 5.1.1

Change-Id: I650117a0e0d35be84dd96dc2886cce157b7c921c
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>

11 years agoDoc: Fix links for ListModel and ListElement types
Topi Reinio [Wed, 29 May 2013 07:46:20 +0000]
Doc: Fix links for ListModel and ListElement types

Link to documentation under QtQml module.

Change-Id: Id65d237558c235dcdda8ab206eddef23c2886a29
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoDoc: Fix various problems in Qt Quick Dialogs documentation
Topi Reinio [Wed, 29 May 2013 09:01:22 +0000]
Doc: Fix various problems in Qt Quick Dialogs documentation

This change fixes the following things in .qdocconf:

    - CamelCase for project name (required for generating valid tags
      in example manifest file).
    - Proper selector for QML Types topic
    - Fix exampledirs to not pull in all the Qt Quick examples
    - Add examplesinstallpath to make Qt Creator see the examples

Also fixes the paths in example docs according to changed exampledirs.

Change-Id: If18f7b5a3160d85814d508e1cbfb7bdb1a002c54
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoDoc: Excluded Dialogs directory from Qt Quick doc build.
Jerome Pasion [Tue, 28 May 2013 13:59:29 +0000]
Doc: Excluded Dialogs directory from Qt Quick doc build.

Qt Quick Dialogs is separate and should be excluded from the Qt Quick
doc build.

Task-number: QTBUG-30180
Change-Id: I6e63efc071d8d2e5673745f0dcd97d5b5f562d25
Reviewed-by: Alan Alpert <aalpert@blackberry.com>
Reviewed-by: Martin Smith <martin.smith@digia.com>

11 years agoMake sure tryCompare value argument is not undefined
Albert Astals Cid [Wed, 15 May 2013 15:28:35 +0000]
Make sure tryCompare value argument is not undefined

It happens often that people convert a
compare(foo.bar, 3)
to a
tryCompare(foo.bar, 3)
and unfortunately that succeeds but doesn't do what they expected

This makes tryCompare fail if no third argument is given

Task-number: QTBUG-31427

Change-Id: I0c9618dae9aad4be55aa35c3e2dcf3535728beaa
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoAnimations: Avoid accessing invalid memory if stop() triggers deletion
Kai Koehne [Tue, 28 May 2013 08:35:23 +0000]
Animations: Avoid accessing invalid memory if stop() triggers deletion

Return immediately if calling stop() results in the current object being
deleted.

Task-number: QTBUG-31247
Change-Id: I684a858bfb4cc53f415daa8cc1c4df96067daa1c
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoDialogs: Create directory structure for documentation
Caroline Chao [Tue, 28 May 2013 07:00:58 +0000]
Dialogs: Create directory structure for documentation

Change-Id: I5245a6931606673733130b1f168fddafe8def695
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoDo not draw negative-size ShaderEffect(Source) items.
Gunnar Sletta [Tue, 28 May 2013 07:42:05 +0000]
Do not draw negative-size ShaderEffect(Source) items.

We were a bit inconsistent here. A negative size Image element would not
render at all, a negative size ShaderEffect would render mirrored
and a negative size ShaderEffectSource would trigger an assert.
Be consistent and not draw any of them.

DropShadow from QtGraphicalEffects uses both a ShaderEffectSource and
a ShaderEffect together, so keeping the behavior in ShaderEffect
would make it render incorrectly.

Task-number: QTBUG-31383
Change-Id: Ied5568d7edbc2aed96b00adfdc6aae09b6f2a7d9
Reviewed-by: Mitch Curtis <mitch.curtis@digia.com>

11 years agoAccessibility: Fix crash when accessing accessible children.
Frederik Gladhorn [Tue, 28 May 2013 13:06:25 +0000]
Accessibility: Fix crash when accessing accessible children.

The window would create new child interfaces every time
it's children are queried. Instead properly use the
crash.

Task-number: QTBUG-31417
Change-Id: Ifc7bbdbdb9a506fe04a348fba643f1d52a6157e7
Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>

11 years agoPackage dialogs examples into a single executable
Shawn Rutledge [Mon, 27 May 2013 16:44:34 +0000]
Package dialogs examples into a single executable

Introduced tabs and added the C++ boilerplate launcher.

Change-Id: Ibb49a182e3928aba5dced097d5307eb7d1f4b42d
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>

11 years agowindow and Screen example: new properties; splash screen
Shawn Rutledge [Fri, 8 Mar 2013 15:44:52 +0000]
window and Screen example: new properties; splash screen

Demonstrates the new properties, how to make a splash screen, and
how to make a standalone app with an icon.  Combined the Screen info
into this example too.

Change-Id: I5b731539b39c55327f4e5b93860a880a35835896
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>

11 years agoPrevent tab focus from wrapping endlessly
Liang Qi [Mon, 27 May 2013 08:19:35 +0000]
Prevent tab focus from wrapping endlessly

If there was no item that accepted focus, it would go into an
endless loop.

This also changes the default behavior of QQuickWindow. When there is not
any activeFocusItem in the whole window, it means the contentItem got
focused. The Tab/BackTab key will now focus the next item in the tab focus
chain.

Autotest is included.

Done-with: Frederik Gladhorn <frederik.gladhorn@digia.com>
Task-number: QTBUG-31344
Change-Id: I854292f89a327c493eec21969907c94aa9cfddcb
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>

11 years agoDoc: Added Qt 5.1 information in Qt Quick's release notes.
Jerome Pasion [Mon, 27 May 2013 12:46:54 +0000]
Doc: Added Qt 5.1 information in Qt Quick's release notes.

Change-Id: I97971f27d9ff7e94e14f442d1baf78b0e56ca312
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoDoc: Add Qt Quick Dialogs to Qt Quick submodules list
Caroline Chao [Mon, 27 May 2013 12:20:31 +0000]
Doc: Add Qt Quick Dialogs to Qt Quick submodules list

And add a landing page for Qt Quick Dialogs.

Change-Id: I0c2611bf5cdbf9937b4fd94228915553d8b3bb77
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agosync.profile: Point dependencies to an empty string
Sergio Ahumada [Fri, 24 May 2013 20:06:08 +0000]
sync.profile: Point dependencies to an empty string

This means that we are going to use the same branch name for the
dependencies as the branch of the repository under test.

If we are testing the 'stable' branch, all dependencies will point
to the 'stable' branch as well.

Change-Id: I0959eea83b620af805b2113422bae5ae306af120
Reviewed-by: Iikka Eklund <iikka.eklund@digia.com>

11 years agoUpdate all plugins.qmltypes files
Liang Qi [Mon, 27 May 2013 10:52:40 +0000]
Update all plugins.qmltypes files

Task-number: QTBUG-31388
Change-Id: I13a821a009c6c06f2c7fe7f7d28f1a579d69c8df
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoskip failing qquickanimatedimage mirror tests for now
Shawn Rutledge [Mon, 27 May 2013 13:19:14 +0000]
skip failing qquickanimatedimage mirror tests for now

Failing on mac, which is a blocker for CI.

Task-number: QTBUG-31370
Change-Id: Icb42bb5ae59510a8754de895070d7a3d08af2623
Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>

11 years agoDoc: Add Dialogs/Controls/Layouts in submodules section
Caroline Chao [Mon, 27 May 2013 07:37:33 +0000]
Doc: Add Dialogs/Controls/Layouts in submodules section

Change-Id: Ide4afaa74d73ea09cf329de593283c269ecdacb3
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoQmlProfiler: fix SceneGraph profiling
Christiaan Janssen [Fri, 24 May 2013 14:07:13 +0000]
QmlProfiler: fix SceneGraph profiling

Change-Id: I54c960f0b0da061816223a51795c83a9f9dd3f66
Reviewed-by: Kai Koehne <kai.koehne@digia.com>

11 years agoDebugger: Make sure client list is protected by mutex
Kai Koehne [Fri, 17 May 2013 13:15:31 +0000]
Debugger: Make sure client list is protected by mutex

So far we didn't protect this access.

Change-Id: Id738453db5e655371fa2fbf88f81cab6c0af466f
Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>

11 years agoqmlscene: Set window flags correctly.
Friedemann Kleint [Wed, 22 May 2013 15:18:46 +0000]
qmlscene: Set window flags correctly.

Task-number: QTBUG-31258

Change-Id: I13dfc17c75075de155505d20c57400753de0a71d
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoDo not return cacheItem->object if it is still incubating
Albert Astals Cid [Tue, 21 May 2013 14:09:58 +0000]
Do not return cacheItem->object if it is still incubating

It can happen that cacheItem->object in QQmlDelegateModelPrivate::object
already has a value but that the cacheItem->incubationTask is still
Loading. If we return the object here we can confuse some of QQmlDelegateModel
consumers like QQuickItemView.

E.g. in QQuickItemView if we get to return the object before the createdItem
signal is emitted we will make that when the createdItem signal happens
QQuickItemView::createdItem will be called it will add the item
to unrequestedItems items and will expect that layout/refill will
remove it from unrequestedItems if it is really one of the items we are
creating, but as it has been already created the item will wrongly remain
in unrequestedItems making the item view to act weird

Task-number: QTBUG-28403

Change-Id: I4359391eb2a4012afd3f01d082a99692d63b6639
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoCut performance cost in QSGContext::prepareMaterial()
Gunnar Sletta [Sat, 18 May 2013 06:20:30 +0000]
Cut performance cost in QSGContext::prepareMaterial()

The hash-lookup in this function is costing us a lot, and
since we're looking up the same materials again and again,
and the material has a place holder for it, we can store it
directly in the material at no extra cost. This was a 10%
gain in this particular benchmark.

Change-Id: I46b67791ce39f453fa86d1ee82f6f5c7785b46a1
Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>

11 years agoadd private export to image and rectangle nodes
Gunnar Sletta [Wed, 22 May 2013 19:04:04 +0000]
add private export to image and rectangle nodes

Change-Id: I15aea1b1dc3d41c9efe0a38f53d6858bae273566
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>

11 years agoqmlscene: don't call show() on the window if it's already showing
Shawn Rutledge [Wed, 22 May 2013 13:17:56 +0000]
qmlscene: don't call show() on the window if it's already showing

That way Component.onCompleted() can optionally do showMaximized()
without being overridden.

Task-number: QTBUG-31260
Change-Id: I6f5c3025efd3b38809be85da4172241695168a6c
Reviewed-by: Nikita Krupenko <krnekit@gmail.com>
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoPartial fix for deferred properties when combined with components
Alan Alpert [Wed, 15 May 2013 19:53:11 +0000]
Partial fix for deferred properties when combined with components

Current deferred properties implementation did not store context
or compiled data pointers correctly. Those pointers are now stored
when the defer is reached, so as to avoid confusion (confusion leads
to asserts or crashes).

Does not extend the deferred property support to allow multiple
deferred blocks per item. This now prints and error and the side
effect is only that one of the deferred blocks is lost. This use
case is sufficiently rare that it may not be worth the cost.

Task-number: QTBUG-30325
Change-Id: I80cb074ed4452e95020208a0142a91e721bced7d
Reviewed-by: Matthew Vogt <matthew.vogt@qinetic.com.au>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>

11 years agoFix TextEdit content size calculation
J-P Nurmi [Tue, 14 May 2013 17:27:20 +0000]
Fix TextEdit content size calculation

Task-number: QTBUG-31154
Change-Id: I9d3e31352967b99b4bbb38f5819d3d093438ee37
Reviewed-by: Caroline Chao <caroline.chao@digia.com>

11 years agoAvoid redundant QColor::alphaF() calls.
Gunnar Sletta [Sat, 18 May 2013 06:31:54 +0000]
Avoid redundant QColor::alphaF() calls.

Change-Id: I3694b075e98eab9f3eacf7758881a9473999b46e
Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>

11 years agoAvoid using QColor::xxxF functions.
Gunnar Sletta [Sat, 18 May 2013 06:24:45 +0000]
Avoid using QColor::xxxF functions.

In our usecase, the color is always used as a float so using QColor
(which is ushort) internally adds a lot of pointless conversion.
Enough so that it shows up in profiles as 1-2% each. Not a lot,
but easy to fix.

The compare function is also somewhat simplified. For colors we're
primarily searching for equallity. If that fails, we just need to
provide consistent values, so use the address instead of doing
any fancy calculation.

Change-Id: Icae7e78ed767e802c137bab7fcacff66e9a4bc66
Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>

11 years agoDisable textureinthread example when threaded gl is not available.
Gunnar Sletta [Wed, 22 May 2013 08:35:27 +0000]
Disable textureinthread example when threaded gl is not available.

Task-number: QTBUG-30077
Change-Id: I8b6e4b8a33819fe84c843e85d863b582cfd69439
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>

11 years agoRe-enable qmltest on Mac
Liang Qi [Tue, 21 May 2013 08:19:37 +0000]
Re-enable qmltest on Mac

Only tst_fontloader.qml fails on Mac, and we have useful Qt.platform.os.

Task-number: QTBUG-25306
Change-Id: I6f4082028a188453378ad7ef73f51b1df2d89f11
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>

11 years agoQQuickTextControl: emit cursorPositionChanged() only if it changed
J-P Nurmi [Mon, 13 May 2013 16:14:34 +0000]
QQuickTextControl: emit cursorPositionChanged() only if it changed

Change-Id: Id6fe03677e93119a63bfe87ade3cd333bf4890a1
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com>

11 years agoAndroid: Make Qt5QuickParticles a dependency of Qt Quick
Eskil Abrahamsen Blomfeldt [Tue, 14 May 2013 09:35:02 +0000]
Android: Make Qt5QuickParticles a dependency of Qt Quick

Since we don't have any way of parsing QML to find out which
imports will be used, we need to always load Qt5QuickParticles
library when using Qt Quick, since this is a dependency of the
particles import itself. Otherwise, apps that use particles
would crash.

Task-number: QTBUG-30848
Change-Id: I24326e2d59fc05f7867233fe503b2708d50eee78
Reviewed-by: Paul Olav Tvete <paul.tvete@digia.com>

11 years agoAutotest: fix misuses of tryCompare
Caroline Chao [Thu, 16 May 2013 07:28:40 +0000]
Autotest: fix misuses of tryCompare

Change-Id: Ia06527a0a3c3cfd68ecb3372316de476e02e6c26
Reviewed-by: Albert Astals Cid <albert.astals@canonical.com>
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoFix comment: Signal is actually createdItem not itemCreated
Albert Astals Cid [Tue, 21 May 2013 14:44:59 +0000]
Fix comment: Signal is actually createdItem not itemCreated

Change-Id: Ie2a259a02becdf6fb0c21d93013e0e3148187ed8
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoFix PropertyAnimation doc
Alan Alpert [Fri, 17 May 2013 17:48:28 +0000]
Fix PropertyAnimation doc

Task-number: QTBUG-31063
Change-Id: I2329f5c92c5985ed4a65a896521ddd3f6649ce2c
Reviewed-by: Bea Lam <bea.lam@jollamobile.com>

11 years agoTools: unnecessary to make qmlplugindump a bundle
Liang Qi [Wed, 8 May 2013 17:22:29 +0000]
Tools: unnecessary to make qmlplugindump a bundle

Embed Info.plist in qmlplugindump executable in a special way.

Change-Id: I7eb73d0f832ab53d352c1fd2275f77e853269c2c
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Reviewed-by: Kai Koehne <kai.koehne@digia.com>

11 years agoDoc: Fix some broken links
Sze Howe Koh [Thu, 16 May 2013 15:53:02 +0000]
Doc: Fix some broken links

Change-Id: I1385a8947107a7c80b32306fc587aff45536a4ec
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoPrefer qFatal to assert for failure condition
Matt Vogt [Fri, 17 May 2013 00:14:26 +0000]
Prefer qFatal to assert for failure condition

Otherwise the explanatory message won't be seen in release mode.

Change-Id: I5c9fbc86753ac5ecea3d0714b8f17207f6b713d6
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoRespond appropriately to textFormat changed
Alan Alpert [Thu, 16 May 2013 21:32:05 +0000]
Respond appropriately to textFormat changed

If the text has not changed when textFormat changes between states other
than RichText, the text was not re-laid-out. This is necessary if the
text includes control tags.

Task-number: QTBUG-31191
Change-Id: I3c6f5343aa85e8337b90cf86748a696d5742e906
Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>

11 years agoFix a warning when setActiveFocusOnTab(false) for root item
Liang Qi [Wed, 15 May 2013 12:18:59 +0000]
Fix a warning when setActiveFocusOnTab(false) for root item

Task-number: QTBUG-31114

Change-Id: I4d6aac534fbc1e84593e4d7084e6a892eea4256c
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>

11 years agoFix a crash in QQuickRepeater::clear()
J-P Nurmi [Thu, 16 May 2013 11:09:51 +0000]
Fix a crash in QQuickRepeater::clear()

Change-Id: Iedf45862323ca8233be155ce65cd3348abd0a8e5
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoAssert instead of crashing
Alan Alpert [Wed, 15 May 2013 22:50:22 +0000]
Assert instead of crashing

Using a singleton (at least a QJSValue one) improperly leads to a crash.

Assert with an explanatory comment is a low-cost improvement until
better capitalization checking is implemented.

Task-number: QTBUG-30090
Change-Id: I237a1dd2aab743ae1f09e8d653aa5aeb4bd0240f
Reviewed-by: Lars Knoll <lars.knoll@digia.com>

11 years agoimprove docs of QSGGeometry::set[Vertex|Index]DataPattern
Gunnar Sletta [Thu, 16 May 2013 07:56:01 +0000]
improve docs of QSGGeometry::set[Vertex|Index]DataPattern

Change-Id: I6ca0d8549891302cc9d71bdfac11704752caaf60
Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>

11 years agoDoc: Inline a short snippet
Sze Howe Koh [Wed, 15 May 2013 13:16:31 +0000]
Doc: Inline a short snippet

An indirect way of fixing a broken snippet path.

The entire (but very short) file is included as a snippet in only one
place, and the license text takes far more space than the snippet.

Change-Id: I6f4bf588b8701b655d418a71f83a2f9263d6b532
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoDoc: Move snippet into correct module
Sze Howe Koh [Wed, 15 May 2013 14:10:08 +0000]
Doc: Move snippet into correct module

The snippet belongs to Qt Quick's "QML Basic Type: color"
(src/quick/doc/src/qmltypereference.qdoc)

Change-Id: I47defee04c34f9c98ec57d840c377c680d114d71
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoDocument Flickable.pixelAligned.
Mitch Curtis [Tue, 14 May 2013 15:04:45 +0000]
Document Flickable.pixelAligned.

Change-Id: I8ea85269c2666d18bf3c3815d2de0f90e9e0a3f4
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>

11 years agoMake Canvas respect smooth: true/false
Gunnar Sletta [Wed, 15 May 2013 09:32:54 +0000]
Make Canvas respect smooth: true/false

Change-Id: I6e68fcfc534aca139484a9b2970e61fb22688c58
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
Reviewed-by: Mitch Curtis <mitch.curtis@digia.com>

11 years agoDoc fix
Alan Alpert [Tue, 14 May 2013 17:22:44 +0000]
Doc fix

Task-number:  QTBUG-31155
Change-Id: I4f1ac7c31ce6d4529c368d796706aa5f93a78d1a
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoFix warnings about unused parameters.
Friedemann Kleint [Mon, 6 May 2013 08:57:53 +0000]
Fix warnings about unused parameters.

Change-Id: I091a0369f2026ae820d623aadd13a3190d40a56b
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoDo not use an export macro in the function definition
Thiago Macieira [Wed, 8 May 2013 09:19:51 +0000]
Do not use an export macro in the function definition

qmlExecuteDeferred is exported using Q_QML_EXPORT in
qqml.h, so we don't need to use one here. Better not have any
than have the wrong one, which can cause problems.

Cherry picked from d6d2074ff in qtquick1
Change-Id: Ief978feb503b7381ed462f71ebbd7986bd6862c3
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>

11 years agoDoc: Update references to QDeclarative* classes
Sze Howe Koh [Tue, 14 May 2013 16:03:18 +0000]
Doc: Update references to QDeclarative* classes

Change-Id: Ifbde8c1ccfc0c759da6f2204320b9170a04179eb
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoChangelog entry for not-quite-so-important behavior change
Alan Alpert [Thu, 9 May 2013 22:46:43 +0000]
Changelog entry for not-quite-so-important behavior change

Task-number: QTBUG-30837
Change-Id: Ia39c0d85d29cf87861083e4a5170aab701fb2199
Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>

11 years agoMove exports conflicting with QtDeclarative into namespace
Kai Koehne [Wed, 8 May 2013 08:24:15 +0000]
Move exports conflicting with QtDeclarative into namespace

Move exported qml* symbols that conflict with QtDeclarative into an
- automatically imported - namespace. This ensures apps can
link against both QtDeclarative and QtQml.

To keep the BC promise the old symbols are still exported.

Task-number: QTBUG-29584
Change-Id: I3d31c36ca4e2faaf6f5d67a77c5c5a304c0338a4
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoFix documentation of QtQuick2::DragEvent::accepted, it's a bool.
Sérgio Martins [Mon, 13 May 2013 01:12:59 +0000]
Fix documentation of QtQuick2::DragEvent::accepted, it's a bool.

Change-Id: I4773b8b1c1f96279e34979534a1a53e724009e44
Reviewed-by: Thomas McGuire <thomas.mcguire@kdab.com>
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoDoc: corrections, spelling, and ListView requirements comments
David Fries [Wed, 8 May 2013 05:14:25 +0000]
Doc: corrections, spelling, and ListView requirements comments

From the ListView comment I thought the model had to be derived from
QAbstractListModel, but that's not the case, QAbstractListModel will
work just fine, it just doesn't support specific cases such as trees.

Change-Id: I59305006540ddc049e276cf412571373cbfa6c67
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>

11 years agoDoc: Removed pages from the "qml-features" group.
Jerome Pasion [Tue, 7 May 2013 10:50:39 +0000]
Doc: Removed pages from the "qml-features" group.

-This group is from Qt 4 and no longer relevant in Qt 5.
-The \group page in qtdoc is removed.

Change-Id: I6349a9056ae45c98b31c70fd693adecf71e2ba8c
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Reviewed-by: Geir Vattekar <geir.vattekar@digia.com>

11 years agoDoc: Fixed a bunch of missing snippets.
Jerome Pasion [Mon, 13 May 2013 11:11:05 +0000]
Doc: Fixed a bunch of missing snippets.

-moved delegate model related snippets from Qt Quick to Qt QML.
-corrected snippet paths

Change-Id: If688f97fb9317def16f343d5502a6a54d6761e95
Reviewed-by: Geir Vattekar <geir.vattekar@digia.com>

11 years agoDoc: Define Qt global object as a QML type and fix referring docs
Topi Reinio [Tue, 14 May 2013 10:41:32 +0000]
Doc: Define Qt global object as a QML type and fix referring docs

This change adds the Qt global object as a QML type in the Qt QML module
and fixes links to it in documentation.

Task-number: QTBUG-29353

Change-Id: I1690224091a79a3309fac7a78aa0c0c734449e4f
Reviewed-by: Mitch Curtis <mitch.curtis@digia.com>
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoFix warnings in stocqt-example.
Friedemann Kleint [Mon, 13 May 2013 13:30:17 +0000]
Fix warnings in stocqt-example.

Task-number: QTBUG-31083

Change-Id: I97d429c1a30664373478636c6b066dbdcd2a46ee
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoChangelog entry for ListView behavioural change
Alan Alpert [Mon, 6 May 2013 20:55:40 +0000]
Changelog entry for ListView behavioural change

Task-number: QTBUG-30555
Change-Id: Idcb0b2457e761f806179f4900ea5b0c9cb811cea
Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>
Reviewed-by: Albert Astals Cid <albert.astals@canonical.com>

11 years agoDoc: fixed some WS issues.
Jerome Pasion [Mon, 13 May 2013 11:12:33 +0000]
Doc: fixed some WS issues.

-generated by git-split-ws tool

Change-Id: Icf1e85d01c818396e8dffb9b6aba2c132acfaaa1
Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>

11 years agoFix crash in QQmlApplicationEngine when loading finishes
Josh Faust [Sat, 4 May 2013 01:36:19 +0000]
Fix crash in QQmlApplicationEngine when loading finishes

Task-number: QTBUG-30997

Change-Id: I10cb2c689408d1b31360095c2aa9e0943a5d9452
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoFix sorting of QSGTextMaskMaterial (native glyph drawing).
Gunnar Sletta [Mon, 13 May 2013 14:02:30 +0000]
Fix sorting of QSGTextMaskMaterial (native glyph drawing).

It seems we were hitting the bool operator rather than the
pointer values so all text materials, regardless of size
or style would return equal.

Change-Id: I8773e5aa965035f6737920747c2cf073929ff799
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>

11 years agoFix typos in QQuickDrag documentation.
Sérgio Martins [Fri, 10 May 2013 20:14:06 +0000]
Fix typos in QQuickDrag documentation.

Change-Id: Iab8c537e16e9767ddfd837503a340eb708aa6814
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoMac: respect the system settings in Full Keyboard Access
Liang Qi [Fri, 10 May 2013 09:54:37 +0000]
Mac: respect the system settings in Full Keyboard Access

Iterate all or not in nextPrevItemInTabFocusChain function.

Change-Id: I95289b042f3d9924c28ffb9c8c7124c767addf2e
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>

11 years agoFix assertion in qt_create_image_data().
Mitch Curtis [Wed, 8 May 2013 07:55:16 +0000]
Fix assertion in qt_create_image_data().

Don't compare qreal against int.

Change-Id: Ic8970ed0a21a7d5d0f0ffd0ca37ee49b04f38d6c
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>

11 years agoDon't fix up x/y while initializing
Alan Alpert [Fri, 26 Apr 2013 23:27:21 +0000]
Don't fix up x/y while initializing

Any initial values leading to content outside the Flickable are likely
to be explicitly set as initial property values. "fixing" them up will
lead to just ignoring them.

Task-number: QTBUG-30837
Change-Id: I3b2593605f16d73ba008bc6a6f067ab6020bcbe4
Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>

11 years agoMake QQmlInstantiatorPrivate bools more space efficient
Alan Alpert [Thu, 2 May 2013 00:30:53 +0000]
Make QQmlInstantiatorPrivate bools more space efficient

Change-Id: Ie7a4951d66763c55148f02c6c88241c8ad363a90
Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>

11 years agoFix MSVC-warning about inconsistent DLL-linkage.
Friedemann Kleint [Wed, 8 May 2013 08:29:17 +0000]
Fix MSVC-warning about inconsistent DLL-linkage.

Introduced by 9b5a55101d7c519446c1cf3706a235dea81ad4de .

Task-Number: QTBUG-28572
Change-Id: I5e7d012d22c701b2b15ab288d2c72f177caf904e
Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>

11 years agoRevert "Mac: respect the system settings in Full Keyboard Access"
Liang Qi [Wed, 8 May 2013 15:53:34 +0000]
Revert "Mac: respect the system settings in Full Keyboard Access"

This breaks Qt Quick Controls activeFocusOnTab autotests.

This reverts commit 305616a60462b668c4d0b3d19302fa90469aceb5.

Change-Id: Ided59ebe99659b23e950e8269ccaa8d7d44a4fdb
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>

11 years agoChangeLog: Document behavior change for resource property
Thomas Hartmann [Tue, 7 May 2013 06:15:29 +0000]
ChangeLog: Document behavior change for resource property

Change-Id: Id6e157aa191aaa4e24a9cd5c76abfe902fe43d44
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>

11 years agoqmlplugindump: Add explanation why it needs to be an app bundle
Kai Koehne [Wed, 8 May 2013 12:16:56 +0000]
qmlplugindump: Add explanation why it needs to be an app bundle

Since this is popping up quite regularly, add an explanation why
we need qmlplugindump to be an application bundle.

Change-Id: Iacf5ad0742aa9fb601c3be046f268764df062e81
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>

11 years agoThe resources property should be independent from QObject
Thomas Hartmann [Wed, 8 May 2013 09:18:04 +0000]
The resources property should be independent from QObject

Resources was a direct mapping of the QObject children.
This led to problems since the QObject children can also contain
other objects from other sources like attached properties.

This patch decouples resources from QObject properties
and also does not call setParent() anymore.

The special case for QQuickWindow in data_append does rely
on the fact that QObject::setParent() is called and the
inner window becomes a QObject::child of the content item.
So we keep the setParent for this special case.

The children property does not take QObject ownership either.
QObject ownership is handled by the VME.

None of the documented QML use cases should be touched by this change.

This is a cleaner solution then the ad hoc fix provided by
https://codereview.qt-project.org/#change,54677

I changed also the test. The list count now has to be exactly 4.

Change-Id: I5c119e333ee82e888aaac1da559fd63a875d08ee
Reviewed-by: Liang Qi <liang.qi@digia.com>
Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>

11 years agoadjust to new "configure -nomake tools" semantics
Oswald Buddenhagen [Thu, 25 Apr 2013 18:02:44 +0000]
adjust to new "configure -nomake tools" semantics

Change-Id: I34ea6a8ea5f6f2641bf5deaf2a7136e5ed51a8ba
Reviewed-by: Alan Alpert (Personal) <416365416c@gmail.com>

11 years agofix debug/release library name mixup on mac/win
Oswald Buddenhagen [Fri, 3 May 2013 17:42:05 +0000]
fix debug/release library name mixup on mac/win

Task-number: QTBUG-30676
Change-Id: I5c5869ee3050e67390607f94054127bd62ab2ea4
Reviewed-by: Andy Shaw <andy.shaw@digia.com>
Reviewed-by: Liang Qi <liang.qi@digia.com>

11 years agoAdd QQuickWindow::closing signal, and ability to ignore the event
Shawn Rutledge [Mon, 6 May 2013 12:40:28 +0000]
Add QQuickWindow::closing signal, and ability to ignore the event

An application can implement onClosing() and set
closeEvent.accepted = false to delay the closing (for example to
prompt the user to save changes).  Depends on change
I9abed47fca02a002b78727f98d678a824854adfc in qtbase.

Task-number: QTBUG-31019
Change-Id: Icfd4a03ecef3621bdbbee2e2c3157b897a9b6524
Reviewed-by: Alan Alpert (Personal) <416365416c@gmail.com>

11 years agoMac: respect the system settings in Full Keyboard Access
Liang Qi [Tue, 7 May 2013 06:41:50 +0000]
Mac: respect the system settings in Full Keyboard Access

Iterate all or not in nextPrevItemInTabFocusChain function.

Change-Id: I14d40dbeda01ca470efe23886789383ff1d30c0f
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>

11 years agoMove xmlrole.qml to the correct location
Jan Arve Saether [Tue, 7 May 2013 13:08:17 +0000]
Move xmlrole.qml to the correct location

The snippets that qqmlxmllistmodel.cpp referred to could not be found.
xmlrole.qml is only referenced from
 src/imports/xmllistmodel/qqmlxmllistmodel.cpp

Change-Id: I95f962927097cd9d3295fbc2b376a9ab27ae6e5c
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoFix Instantiator response to model change
Alan Alpert [Thu, 2 May 2013 00:22:14 +0000]
Fix Instantiator response to model change

Objects were not being created correctly when the model changed after
componentComplete. After correcting that the model change can lead to
an intermediate count change when the old model is cleared, so a flag
is set to ignore intermediate changes fom the QQmlDelegateModel when
the model changes.

Task-number: QTBUG-30379
Change-Id: I55519c9ee378a1b0569567137ebd378f32a6c85c
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>

11 years agoAdd qmlClearRegisteredTypes Function
Alan Alpert [Thu, 24 Jan 2013 22:07:29 +0000]
Add qmlClearRegisteredTypes Function

Registered types are stored in a global static variable, not on an
engine instance. For applications managing multiple engines over their
lifetime, there needs to be a way to clear the existing types so they
can register new ones and avoid memory leaks.

Task-Number: QTBUG-28572
Change-Id: Ic70a4dd1e29d99399b21fb42eaf10d4a52bf2adf
Reviewed-by: Christopher Adams <chris.adams@jollamobile.com>

11 years agoAdd a URL interceptor to the QML engine
Alan Alpert [Fri, 1 Mar 2013 01:03:43 +0000]
Add a URL interceptor to the QML engine

Allows for custom file handling to a greater extent than the
QNetworkAccessManager.

Change-Id: Ifd3946bf33530c40ca2edeeb9f441f712e4941f6
Reviewed-by: Matthew Vogt <matthew.vogt@qinetic.com.au>

11 years agoDoc: Make Qt Quick demos accessible from Qt documentation
Sze Howe Koh [Tue, 30 Apr 2013 15:35:41 +0000]
Doc: Make Qt Quick demos accessible from Qt documentation

Add screenshots and brief descriptions. Integrate source code into
documentation.

Create new group, "qtquickdemos".

Change-Id: I92715b2cdd861b1ff2bdd28a640e63d2a220499e
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoFix canvas transformation.
Leonard Lee [Thu, 2 May 2013 10:25:25 +0000]
Fix canvas transformation.

Task-number: QTBUG-28711
Change-Id: Icb44359397dcd5407652ff105154124666d0306d
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>

11 years agopixelIndex -> pixel since image is now 32-bit
Gunnar Sletta [Sun, 28 Apr 2013 17:24:59 +0000]
pixelIndex -> pixel since image is now 32-bit

Change-Id: Iac3c8d60d531a93ce6e862dbdfdf53e49e0d2185
Reviewed-by: Alan Alpert <aalpert@blackberry.com>

11 years agoDoc: Fix some broken snippet paths
Sze Howe Koh [Sun, 5 May 2013 00:08:41 +0000]
Doc: Fix some broken snippet paths

Change-Id: Ib79bfbea402b86e26a503de47383522317ca906b
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoDoc: Make the titles of example pages consistent
Sze Howe Koh [Sat, 4 May 2013 16:31:03 +0000]
Doc: Make the titles of example pages consistent

Most of the example titles have either a "Qt Quick Examples -" prefix or
a "Scene Graph -" prefix.

Also fixed a typo ("Scenegraph" -> "Scene Graph")

Change-Id: Ibeb25d88d1888be3fb004a9ad95dc7ccbfeed7e3
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>

11 years agoQmlProfiler: SceneGraph profiling
Christiaan Janssen [Wed, 17 Apr 2013 14:46:12 +0000]
QmlProfiler: SceneGraph profiling

Change-Id: Ide71b330b13fc3816ed191bd9af84e0fce0d9587
Reviewed-by: Kai Koehne <kai.koehne@digia.com>

11 years agoDoc: Move full apps from "qtquickexamples" to "qtquickdemos"
Sze Howe Koh [Tue, 30 Apr 2013 15:38:07 +0000]
Doc: Move full apps from "qtquickexamples" to "qtquickdemos"

"qtquickexamples" is for illustrating code usage; "qtquickdemos" is for
showcasing fully-functional apps.

Renamed titles and screenshots to match the other demos.

Also, attempt to make the descriptions sound more interesting.

Change-Id: I2fb43c5d32f24159cd39564576d4ebd76b2cbeaa
Reviewed-by: Alan Alpert <aalpert@blackberry.com>
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>