Christian Kamm
0e2685332c
Add check for correct color string in Qml.
2010-02-23 14:57:19 +01:00
Christian Kamm
b1522ba5c8
Fix semantic checks not being applied to the Qml root object.
...
By always setting the scope object, even if it is identical to the root
object.
Done-with: Erik Verbruggen
2010-02-23 12:36:48 +01:00
Christian Kamm
b8a73d1e18
Fix compile error with msvc.
2010-02-22 12:01:55 +01:00
Christian Kamm
fcb6c4984e
Fix a memory leak with the QmlJS scope chain.
2010-02-22 11:21:25 +01:00
Tobias Hunger
28e348ace6
Fix compile on windows
2010-02-22 11:06:05 +01:00
Christian Kamm
8d14f18ec0
Add an accessor to get the flat scope list from ScopeChain.
...
Done-with: Erik Verbruggen
2010-02-22 10:22:23 +01:00
Christian Kamm
08cfc8f28c
Pass in the whole AST path for scope creation.
...
Just the declaring member isn't enough.
2010-02-22 10:22:23 +01:00
Christian Kamm
c289897351
Make QmlJS scope building more flexible.
...
Instead of only maintaining a flat list of scopes, actually store the
global, component chain, root object, scope object, function, id and js
scopes separately.
2010-02-22 10:22:23 +01:00
Erik Verbruggen
78b3145477
Semantic checking for easing curve names.
...
Done-with: Christian Kamm
2010-02-19 15:11:03 +01:00
Christian Kamm
e8565890fb
Teach QmlJS editor about QVector2D and QVector3D.
...
Used, for instance, in Rotation.axis or Rotation.origin.
2010-02-18 14:54:40 +01:00
Christian Kamm
265118eb5e
Add the onNameChanged signals that Qml properties generate implicitly.
2010-02-17 09:17:29 +01:00
Christian Kamm
4ab2272a89
Remove unused parameter.
2010-02-17 08:58:33 +01:00
Christian Kamm
669b9c4552
Add signals defined in Qml and their generated slots to the code model.
2010-02-17 08:45:39 +01:00
Christian Kamm
da3679066e
Add QmlJS semantic checker.
...
* Add SemanticHighlighter to QmlJSTextEditor to update the semantic info
in a background thread.
* Add QmlJS::Check to run semantic checks on qml and js documents.
* Add a check for incorrect property names.
* Fix hoverhandler to show tool tips from extra selections over help
tooltips.
2010-02-16 10:38:56 +01:00
Christian Kamm
b23fc0c572
Rename QmlJS::Check -> QmlJS::Evaluate.
...
It is used to evaluate expressions to values.
Done to make room for a real 'check' pass.
2010-02-15 11:52:39 +01:00
Roberto Raggi
221fc011b8
Compile.
2010-02-12 10:43:33 +01:00
Roberto Raggi
bdf8c94809
Get rid off the friend QmlJS::Link declaration.
2010-02-10 17:06:32 +01:00
Roberto Raggi
220f6b43c2
Register the Qt' and the
console' object.
2010-02-10 15:51:53 +01:00
Alessandro Portale
2117d6af90
Compile fix for MSVC
...
Reviewed-by: Roberto Raggi <qtc-committer@nokia.com >
modified: src/libs/qmljs/qmljsinterpreter.cpp
2010-02-09 12:29:10 +01:00
Roberto Raggi
967ed09c29
Initial support of `Follow symbol under cursor' for QML/JS.
2010-02-09 11:37:58 +01:00
Tobias Hunger
0ae3f86c3a
Fix building in windows
...
Reviewed-by: Roberto Raggi
2010-02-04 11:08:57 +01:00
Christian Kamm
25e04d8ef1
Make QmlJS::Link private. Use Context::build to set up a context.
2010-02-04 10:34:49 +01:00
Christian Kamm
e984691fe6
Fix prototype reference resolution for Qml objects.
2010-02-04 10:34:49 +01:00
Roberto Raggi
85ff8c2259
Compile.
2010-02-03 16:34:56 +01:00
Roberto Raggi
976d74ca73
Add support for lazy prototypes.
...
Done-with: ckamm
2010-02-03 15:42:32 +01:00
Roberto Raggi
1f0b717ad2
Completion for global variables in JS.
...
* Support for lookup JS vs Qml
* Bind global variables.
Done-with: ckamm
2010-02-03 14:34:06 +01:00
Christian Kamm
49c43aaab1
Get rid of Environment, introduce external ScopeChain in Link.
...
Done-with: Roberto
2010-02-03 10:59:52 +01:00
Roberto Raggi
ba18e70034
Introduced QML/JS references.
...
Done with ckamm
2010-02-03 10:24:25 +01:00
Roberto Raggi
e7a330f92a
Fixed the member lookup.
...
We should never look at the scope chain of the base object when performing a dependant lookup.
2010-02-02 15:54:38 +01:00
Roberto Raggi
0f6551c43f
Introduced ASTObjectValue.
2010-02-01 13:54:59 +01:00
Roberto Raggi
0cf48cb45d
Introduced ASTFunctionValue.
2010-02-01 13:54:59 +01:00
Roberto Raggi
da81d59e24
Look at the enumerators when populating the completion box.
2010-01-28 15:51:16 +01:00
Roberto Raggi
b4ccdab483
Removed obsolete code.
2010-01-28 15:51:16 +01:00
Roberto Raggi
98474002ad
Store all the object-based values in the QML/JS interpreter.
2010-01-28 14:20:57 +01:00
Erik Verbruggen
8ecc80ec4c
Generalized ExpressionUnderCursor and got rid of duplicate code.
...
Done-with: Roberto Raggi
2010-01-27 12:41:01 +01:00
Erik Verbruggen
cf35a0249b
Implemented the binding phase for QML.
...
Done-with: Christian Kamm
2010-01-26 15:20:18 +01:00
Roberto Raggi
aa92c84e08
Group the members of ConvertToString and ConvertToNumber.
2010-01-26 15:12:47 +01:00
Roberto Raggi
3bb70c1c49
Fixed String.prototype.split. The property `length' should be 1 and not 2.
2010-01-26 12:38:52 +01:00
Roberto Raggi
34751f4af8
Added family to the QML font object.
2010-01-26 12:31:01 +01:00
Simon Hausmann
521c69a744
Fix compilation without declarative backend
2010-01-26 12:06:58 +01:00
Roberto Raggi
478907e5c3
Added method defaultValueForBuiltinType(typeName) to the QML/JS interpreter.
2010-01-26 11:15:21 +01:00
Roberto Raggi
84d721078e
Added some basic support for the attached Keys property.
2010-01-26 11:06:28 +01:00
Roberto Raggi
2512a684d5
Show the argument names from the method's signature.
2010-01-26 10:50:55 +01:00
Roberto Raggi
bf8c0b8a22
Complete signals, slots and generate slots of QML items.
2010-01-26 10:19:42 +01:00
Roberto Raggi
2a5506b1d0
Show auto generated slots (e.g. onClicked) only when performing a global completion.
2010-01-26 10:10:11 +01:00
Roberto Raggi
6c9dd09587
Added support for QFont based properties.
2010-01-25 16:43:23 +01:00
Roberto Raggi
327893d7fd
Call the base implementation of ObjectValue::process()
2010-01-25 15:50:21 +01:00
Roberto Raggi
cca9910287
Added support for properties of type point, rect, and borders.
2010-01-25 15:06:23 +01:00
Roberto Raggi
a8f0971a0b
Show the auto-created slots in the completion box (e.g. MouseRegion's onClicked).
2010-01-25 14:48:44 +01:00
Roberto Raggi
971e4b596c
Return a normal plain Object value when Qt/Declaritive is not available.
2010-01-25 09:40:37 +01:00