Merge pull request #7 from rburchell/master

[qtdeclarative] Properly enable multicore builds.
[patch] Always check for dragging changed, not just when movement starts

Otherwise, if you flick and then start a new drag before the flick
completes, dragging remains false.
Merge pull request #9 from aaronkennedy/draggingchanged

[patch] Always check for dragging changed, not just when movement starts
[patch] Don't set property if animation isn't running
Merge pull request #10 from aaronkennedy/smoothedanimation

[patch] Don't set property if animation isn't running
[patch] Make Item.enabled property "virtual"

Otherwise you can get very confused connections and bindings as
v4, v8 and the QML engine can all resolve the property differently
in different cases.
Merge pull request #11 from aaronkennedy/master

[patch] Make Item.enabled property "virtual"
[qtdeclarative] Add a touch filter to limit updates to one per frame
Merge pull request #12 from aaronkennedy/touchfilter

[qtdeclarative] Add a touch filter to limit updates to one per frame
[PATCH] Dragging MouseArea nested in Flickable does not work with touch to mouse

A MouseArea with a drag target nested in a Flickable does not work.
This is due to QQuickWindow calling childMouseEventFilter() twice -
once in sendFilteredTouchEvent() and later in sendEvent().

Since childMouseEventFilter() has already been called, deliver the
mouse event directly in sendFilteredTouchEvent().

Task-number: QTBUG-32920
Merge pull request #13 from martinjones/master

[PATCH] Dragging MouseArea nested in Flickable does not work with touch ...
[patch] Allow lossless passing of colors in V4

In a binding like

	color: enabled?otherColor:"transparent"

V4 stringifies otherColor on return from the conditional, and
re-colorifies it on assignment.  As the stringified version of
a color lacks the alpha channel, this loses information.

This patch preserves the alpha information in the V4 register
which allows for lossless color->string->color conversions.  If
*any* modification to the intermediate string occurs the alpha
information is discarded.  As the only case V4 will stringify a
color and then immediately re-colorify it without modification
is the passthrough case, this is safe .

This is a reasonably hacky way to fix the initial problem, but it
is also reasonably unintrusive and unlikely to have undesirable
side effects.  As V4 is being discarded in the next release of Qt,
this is the best approach for now.

Fixes QTBUG-32668.
Merge pull request #14 from aaronkennedy/v4color

[patch] Allow lossless passing of colors in V4
[patch] Correctly mark V4 strings as modified

Fixes a bug introduced by 89261c5f0f1cf84fccdc48546b15d9cf12b90608
Merge pull request #15 from aaronkennedy/v4color

[patch] Correctly mark V4 strings as modified
[patch] Cherry-pick e357f015391ac32e8d262b4ea2bd0e3fe1e87fe6

Original commit message:

    Revert "Cut performance cost in QSGContext::prepareMaterial()".

    This reverts commit 0e9cd8b4098661bf611fa73a787c58c85e7d7338.

    This optimization breaks ShaderEffects with changing fragment
    and vertex shaders and needs some more thought.

    Task-number: QTBUG-31837
    Change-Id: I1abe249c65dd785825c249a7c22baee928bd76c8
    Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
Merge pull request #16 from aaronkennedy/master

[patch] Cherry-pick e357f015391ac32e8d262b4ea2bd0e3fe1e87fe6
[patch] Only pass through alpha for #RRGGBB colors

Continuation of 2f26bda597c09f22c085900991d20894ca28b5f5.  The
assert was being hit for colors of the three character form #RGB.
Merge pull request #18 from aaronkennedy/v4color

[patch] Only pass through alpha for #RRGGBB colors
[qtdeclarative] When the MouseArea loses grab, an active drag should be cancelled.