summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlinstruction_p.h
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'kinetic-declarativeui' of ↵Michael Brasser2009-10-111-0/+2
|\ | | | | | | git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
| * Output file/line for script errorsAaron Kennedy2009-10-091-0/+2
| |
* | Improve Behavior reliability.Michael Brasser2009-10-111-0/+6
|/
* Make Script an instrinsic typeAaron Kennedy2009-10-071-0/+4
| | | | | This allows us to delay the QML load until external script files have been loaded from the network, and to correctly scope these scripts.
* Improve script lookup cachingAaron Kennedy2009-10-051-1/+1
|
* Create a property cache for synthesized metaobjectsAaron Kennedy2009-10-051-1/+1
|
* Make more qmlecmascript tests passAaron Kennedy2009-09-231-0/+1
| | | | | Test cases constantsOverrideBindings, outerBindingOverridesInnerBinding and aliasPropertyAndBinding now pass.
* Fix a bug in the qmlvme, which lead to an assert on valid QML.Alan Alpert2009-09-031-0/+1
| | | | | | | | | As QmlComponents are created outside the CreateObject instruction, they could be created with an uninitalized declarative data member. Also this patch sets the column on CreateObject instructions too. Reviewed-by: Aaron Kennedy
* Save object creation line and column numberAaron Kennedy2009-09-021-0/+1
| | | | | This info is used by the debugger interface, and by the qmlInfo() stream.
* Make QmlPropertyValueSource an interface.Martin Jones2009-08-271-0/+1
| | | | 1st step in animation class heirarchy redesign.
* Make QVector3D a first-class builtin type within QMLRhys Weatherley2009-08-211-0/+5
| | | | Reviewed-by: Martin Jones
* Object property binding optimizationAaron Kennedy2009-08-111-2/+9
| | | | | Add a binding optimization that hits anchors.fill: parent
* Abstract expression and binding APIsAaron Kennedy2009-08-101-0/+5
| | | | | | | | | By splitting the interface through which the system interacts with bindings away from a specific implementation, we can introduce highly specialized implementations for specific optimizations. This commit also includes a sample optimization for object properties being assigned directly from a local id.
* Rewrite bindings inside the compilerAaron Kennedy2009-08-051-1/+0
| | | | | | | | | | | | To improve execution performance, binding expressions are rewritten as function closures inside QmlExpression. To improve startup performance, where possible, the expressions are rewritten inside the compiler instead of inside QmlExpression at runtime. This also has the sideeffect of removing the StoreBinding instruction, as all bindings are now "compiled". The QmlBinding::expression() method for rewritten bindings will now return the rewritten expression instead of the original (which is lost), but this API is internal anyway.
* Improve performance by separating id and context propertiesAaron Kennedy2009-08-041-0/+2
|
* Get rid of classComplete.Michael Brasser2009-07-291-4/+0
| | | | componentComplete is always what is wanted.
* Add prototype value type supportAaron Kennedy2009-07-231-1/+8
|
* Remove pointless QmlCompiledComponent classAaron Kennedy2009-07-151-2/+2
|
* Rework compiler to a two phase analyse/generate approachAaron Kennedy2009-07-151-20/+0
|
* Initial property aliasing supportAaron Kennedy2009-07-021-0/+1
| | | | Currently very basic - the only alias "script" that is allowed is Id.property
* CleanupMichael Brasser2009-06-301-3/+14
| | | | | Fix up license headers and private warnings, as well as other general cleanups.
* Skeleton for property deferringAaron Kennedy2009-06-111-0/+8
|
* Merge branch 'kinetic-declarativeui' of ↵Aaron Kennedy2009-06-101-0/+6
|\ | | | | | | | | | | | | git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui Conflicts: src/declarative/qml/qmlvme.cpp
| * Support URLs directly (not just as strings), so they are correctly resolved.Warwick Allison2009-06-101-0/+6
| | | | | | | | | | | | | | URLs expressed as strings (possible relative) are resolved relative to the component in which the string expression is converted to a url value. All items are converted to use QUrl properties, except SqlConnection, where the databasename is only a special-case URL (this may need further consideration).
* | Improve list assignment performanceAaron Kennedy2009-06-101-2/+2
| |
* | Remove dead codeAaron Kennedy2009-06-101-5/+1
|/
* Fix handling of qreal properties.Michael Brasser2009-06-091-4/+10
| | | | | This is to bring us in line with the fix made to moc's handling of qreal properties.
* Simplify and comment compilerAaron Kennedy2009-05-271-1/+0
|
* Remove AssignStackObject instructionAaron Kennedy2009-05-261-2/+0
|
* Remove the NoOp instructionAaron Kennedy2009-05-261-9/+2
|
* Remove ResolveFetchObject instructionAaron Kennedy2009-05-261-1/+0
|
* Remove AssignValueSource instructionAaron Kennedy2009-05-261-1/+0
|
* Unify the store instructions into the main VME switchAaron Kennedy2009-05-261-2/+0
|
* Remove AssignObject instructionAaron Kennedy2009-05-261-1/+2
|
* Remove Try*Object instructionsAaron Kennedy2009-05-261-2/+0
|
* Fixed #includesRoberto Raggi2009-05-181-1/+1
|
* Remove Assign*Binding VME instructionsAaron Kennedy2009-05-151-2/+0
|
* Remove AssignConstant VME instructionAaron Kennedy2009-05-151-7/+0
|
* Remove AssignSignal instructionAaron Kennedy2009-05-131-7/+0
|
* Use sub-component metaobjects to improve performanceAaron Kennedy2009-05-111-0/+1
| | | | This reduces the number of runtime-resolved AssignConstant instructions that need to be generated.
* Handle QmlParserStatus's and QmlBindableValeus being deleted during ↵Aaron Kennedy2009-05-111-0/+2
| | | | component creation
* Improve parser line/column trackingAaron Kennedy2009-05-061-0/+3
|
* Beginings of an experimental QML debugger viewAaron Kennedy2009-05-061-0/+1
|
* Very basic slot declaration supportAaron Kennedy2009-05-051-0/+1
| | | | | | | | | | Currently only parameterless slots are supported. They are declared inline with the object: Rect { function mySlot() { print("Hello world!"); } }
* Remove XML custom parser supportAaron Kennedy2009-05-051-5/+0
|
* Prototype custom parsers for non-xml qml languageAaron Kennedy2009-04-301-0/+1
| | | | ListModel has been ported (under the name ListModel2) to demonstrate. ListModel2 behaves the same as ListModel, except that list "objects" must be called "ListElement" instead of a freeform name.
* Use QObject declarative data to store attached properties.Aaron Kennedy2009-04-281-1/+1
| | | | | An element's qmlAttachedProperties() function will now only ever get called once per object.
* Initial import of kinetic-dui branch from the old kineticMichael Brasser2009-04-221-0/+299