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>