hjk
f576ad9f2c
texteditor: merge ITextEditable into ITextEditor
...
rename BastTextEditor->BaseTextEditorWidget, BaseTextEditorEditable->BaseTextEditor
rename BaseTextEditor{,Widget} subclasses
rename editableInterface->editorInterface
rename createEditableInterface->createEditor
minor cleanups after renamings
2011-02-22 11:23:53 +01:00
Christian Kamm
1d4cd9b7f2
QmlJS: Remove the strict separation of types and attached types.
...
The problem was that several lookup calls suddenly failed because
the actual QML types were no longer in the default scope chain. However,
the QML documentation says the type names are in the scope.
Also, 'MyComponent.' in a JS-expression context only showed the attached
properties of MyComponent and missed the enums.
With this change completion now may offers too many options, but that's
better than missing some.
This reverts parts of 490f2797f6
Reviewed-by: Leandro Melo
2011-02-21 15:05:04 +01:00
Erik Verbruggen
d866848ab8
Re-imported and re-generated the QML parser from Qt.
2011-02-21 12:46:02 +01:00
Tobias Hunger
fe33a0984e
More copyright fixes
2011-02-18 10:37:19 +01:00
Christian Kamm
490f2797f6
QmlJS: Completion for attached properties.
2011-02-10 17:04:22 +01:00
Christian Kamm
187ae1e94a
QmlJS: Rework FakeMetaObjects to no longer contain pointers.
...
Having a duplicate prototype chain - once in FakeMetaObjects and once
in QmlObjectValues was unnecessary. Now FMOs don't contain references
which may allow other simplifications.
2011-02-10 17:04:22 +01:00
Christian Kamm
13f9135827
qmldump: Dump attached types and read them in Creator.
2011-02-10 17:04:22 +01:00
Christian Kamm
660ae9b28d
QmlJS: Update list of Qt object members.
...
That means createComponent etc. will now be completed.
2011-02-10 11:41:51 +01:00
Christian Kamm
55520a3804
QmlJS: Simplify loading types defined in C++.
2011-02-09 13:40:09 +01:00
Christian Kamm
85444451d9
QmlJS: Use / in fully qualified names to separate package and classname.
2011-02-09 10:42:49 +01:00
Christian Kamm
4fc2032e10
QmlJS: Put types with cpp names into a separate package.
...
In preparation of relocatable plugin types.
2011-02-09 10:42:49 +01:00
Christian Kamm
c99d2ca206
QmlJS: Fix local-file url property check.
2011-02-09 10:42:49 +01:00
Christian Kamm
f1012b4363
QmlJS: Fix qml type info by reintroducing workaround exports.
2011-02-09 10:42:49 +01:00
Christian Kamm
c935fd36d7
qmldump: Use the new qmldump correctly.
2011-02-09 10:42:49 +01:00
Christian Kamm
2ec429e8ce
QmlJS: Switch to new format for QML meta data.
2011-02-09 10:42:49 +01:00
Christian Kamm
dd1de1b82f
qmldump: Make Creator able to read qmldump's new output.
...
Task-number: QTCREATORBUG-3048
2011-02-09 10:42:48 +01:00
hjk
57eae3191e
s:// end of namespace :// namespace :g for consistency
...
We use the latter style everywhere else to signify the end of a namespace block.
2011-02-04 12:45:32 +01:00
Friedemann Kleint
edb4893547
Header cleanup in src, specify module name.
2011-01-24 12:29:48 +01:00
Friedemann Kleint
a9a5e3ea17
Exported header cleanup.
2011-01-20 14:03:07 +01:00
Christian Kamm
90a44ab1df
QmlJS indenter: Fix object bindings with namespaces.
...
Task-number: QTCREATORBUG-3371
Reviewed-by: Roberto Raggi
2011-01-20 11:32:25 +01:00
con
d1023c7614
It's 2011 now.
...
Reviewed-by: hjk
2011-01-12 09:46:24 +01:00
Christian Kamm
d3c1dd6a09
C++/Qml: Don't allow exported types to override builtins.
...
There was trouble when a plugin qmlRegisterType'd something like 'Item'
into the global default module.
Reviewed-by: Roberto Raggi
2011-01-10 14:40:40 +01:00
Christian Kamm
283a3d32cd
Qml/C++: Fix performance problem with type extraction.
...
By moving the offending code into a background thread.
Reviewed-by: Erik Verbruggen
2011-01-06 15:02:06 +01:00
Christian Kamm
ab642bc820
QmlJS: Add refcounting to FakeMetaObjects.
...
Previously they were leaked when a qmldump or the C++ exported QML
type list updated.
Just deleting the previous FakeMetaObjects is not an option, as they
might still be used in a QmlObjectValue owned by an Engine.
Reviewed-by: Erik Verbruggen
2011-01-06 15:01:09 +01:00
Christian Kamm
0194da7300
Qml-C++: Find C++ qmlRegisterType calls and populate QML code model.
...
Reviewed-by: Erik Verbruggen
2011-01-04 15:58:22 +01:00
Christian Kamm
5de7be5f91
LanguageUtils: Add FakeMetaObject and ComponentVersion.
2011-01-04 15:58:21 +01:00
Christian Kamm
87c8cbf44c
LanguageUtils: Introduce new library for cross-language utils.
2011-01-04 15:58:21 +01:00
Christian Kamm
a7e5f80d70
QmlJS indenter: Only auto-reindent if indent was unchanged.
...
This change in how electric characters are handled has gone into the
C++ indenter a while ago and works well there. It means Creator is less
likely to annoyingly change the indent on lines where the
indentation whas changed manually.
It is still possible to trigger a reindent manually.
Reviewed-by: Erik Verbruggen
2011-01-04 10:23:47 +01:00
con
b1bcf081d8
Merge branch '2.1'
...
Conflicts:
src/plugins/coreplugin/basemode.cpp
src/plugins/coreplugin/basemode.h
src/plugins/coreplugin/scriptmanager/qworkbench_wrapper.cpp
src/plugins/coreplugin/scriptmanager/qworkbench_wrapper.h
src/plugins/debugger/cdb/cdbsymbolpathlisteditor.cpp
src/plugins/debugger/debuggeragents.cpp
src/plugins/debugger/debuggeruiswitcher.cpp
src/plugins/debugger/debuggeruiswitcher.h
src/plugins/projectexplorer/buildconfigdialog.cpp
src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
src/plugins/qmldesigner/components/propertyeditor/colorwidget.h
src/plugins/qmldesigner/designercore/include/enumeratormetainfo.h
src/plugins/qmldesigner/designercore/include/modelutilities.h
src/plugins/qmldesigner/designercore/include/nodeinstance.h
src/plugins/qmldesigner/designercore/include/propertymetainfo.h
src/plugins/qmldesigner/designercore/instances/graphicsscenenodeinstance.cpp
src/plugins/qmldesigner/designercore/instances/graphicsscenenodeinstance.h
src/plugins/qmldesigner/designercore/instances/graphicsviewnodeinstance.cpp
src/plugins/qmldesigner/designercore/instances/graphicswidgetnodeinstance.cpp
src/plugins/qmldesigner/designercore/instances/graphicswidgetnodeinstance.h
src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
src/plugins/qmldesigner/designercore/instances/qmlviewnodeinstance.cpp
src/plugins/qmldesigner/designercore/instances/widgetnodeinstance.cpp
src/plugins/qmldesigner/designercore/instances/widgetnodeinstance.h
src/plugins/qmldesigner/designercore/metainfo/enumeratormetainfo.cpp
src/plugins/qmldesigner/designercore/metainfo/propertymetainfo.cpp
src/plugins/qmldesigner/designercore/model/modelutilities.cpp
src/plugins/snippets/inputwidget.cpp
src/plugins/snippets/snippetscompletion.cpp
src/plugins/snippets/snippetscompletion.h
src/plugins/snippets/snippetspec.cpp
src/plugins/snippets/snippetsplugin.cpp
src/plugins/snippets/snippetswindow.cpp
src/plugins/snippets/snippetswindow.h
src/plugins/texteditor/snippetsparser.cpp
src/tools/qml/qmldom/main.cpp
tests/manual/trk/runner.cpp
tests/manual/trk/trkolddevice.cpp
tests/manual/trk/trkolddevice.h
tests/manual/trk/trkserver.cpp
2010-12-17 17:00:53 +01:00
con
04e32b0049
License headers.
2010-12-17 16:03:42 +01:00
Roberto Raggi
b4e421062f
Removed stray tokens and fixed warnings/errors when compiling with pedantic C++ compilers.
2010-12-16 12:05:48 +01:00
Thomas Hartmann
8e5eaf821f
QMlJSCheck: Components have their own scope for ids
...
Each Components starts a new scope for ids. Using a stack to check
this properly.
2010-12-13 17:51:37 +01:00
Thomas Hartmann
4d66396c36
QmlJsCheck: check for Behaivours and exclude them from duplicate check
2010-12-13 15:08:32 +01:00
Christian Kamm
5f04fbba1a
QmlJS indenter: Fix for expressions starting with numbers or strings.
...
Reviewed-by: Roberto Raggi
2010-12-09 13:28:43 +01:00
Thomas Hartmann
0eb18f850e
QmlJSCheck: adding more checks
...
We are checking for duplicate ids and duplicate property definitions now.
2010-12-07 17:33:51 +01:00
Christian Kamm
8b339f921f
JS checks: Check code block script bindings for common errors.
...
Reviewed-by: Erik Verbruggen
2010-12-06 10:58:58 +01:00
Christian Kamm
23d7752815
JS checks: Allow blocks after for(var ...).
...
Also
* check the condition of the 'for(var' statement for assignment
* allow comma expressions in 'for(var'
Reviewed-by: Erik Verbruggen
2010-12-06 10:58:58 +01:00
Thomas Hartmann
4ce19d4bde
QmlJSInterpreter: adding public API to ASTObjectValue
...
Those are needed for the Visual Editor
Reviewed-by: Christian Kamm
2010-12-01 17:01:02 +01:00
Thomas Hartmann
2bb6ad4193
QmlJSInterpreter: specifying detailed types for QFont/QVector3D
...
We should differentiate between int and real
Reviewed-by: Christian Kamm
2010-12-01 17:01:02 +01:00
Christian Kamm
847e5dfb61
QmlJS: Don't warn about expression statements in script bindings.
...
Reviewed-by: Roberto Raggi
2010-11-29 12:21:02 +01:00
Christian Kamm
5355c8ef4c
QmlJS: Don't warn for "string == ''" and "boolean == true".
...
Reviewed-by: Roberto Raggi
2010-11-29 11:52:30 +01:00
Christian Kamm
042ee8de01
QmlJS: Don't warn on 'numbervalue == 0'.
...
Reviewed-by: Roberto Raggi
2010-11-29 11:20:45 +01:00
Rhys Weatherley
a9a7f0458f
Fix syntax highlighting of multiline QMLJS strings
2010-11-29 09:57:16 +01:00
Christian Kamm
055aa15fcc
QmlJS: Remove overzealous 'undefined' check for enums.
...
The "value might be 'undefined'" warning triggered whenever the static
expression evaluator failed to produce a value. At the moment, it does
so for almost all non-trivial expressions.
The warning is now disabled.
Task-number: QTCREATORBUG-3208
2010-11-29 09:01:40 +01:00
Christian Kamm
f40b3c22f4
QmlJS: Add JSLint-style warnings for common JS traps.
...
Task-number: QTCREATORBUG-3071
Reviewed-by: Erik Verbruggen
2010-11-25 15:06:45 +01:00
Christian Kamm
124358d258
QmlJS: Enhance check pass to do lookup... and disable it.
...
It still generates too many false-negatives for now. Will be enabled
once the remaining lookup failures have been fixed.
Reviewed-by: Erik Verbruggen
2010-11-25 15:06:45 +01:00
Christian Kamm
05831a8ea5
QmlJS: Fix binding and scoping function expressions.
...
Reviewed-by: Erik Verbruggen
2010-11-25 15:06:44 +01:00
Christian Kamm
5dd92328fb
QmlJS: Improve error reporting for failed plugin dumps.
...
Reviewed-by: Erik Verbruggen
2010-11-25 15:06:44 +01:00
Christian Kamm
b548ab16c8
QmlJS: Mark invalid urls and files in url properties as an error.
...
Reviewed-by: Erik Verbruggen
2010-11-25 15:06:44 +01:00
Christian Kamm
34093064fe
QmlJS: Make evaluator understand expression statements.
...
Reviewed-by: Erik Verbruggen
2010-11-25 15:06:44 +01:00