-
Task
-
Resolution: Unresolved
-
P2: Important
-
6.8
-
None
-
6109b3a58 (dev), eca27ab01 (dev), b317b64f2 (dev), 7ea3235f5 (dev), 0fa91beea (dev), 7e4b5d75e (dev), 937a213ee (dev), 5e698fbf6 (dev), d6618114d (dev), a20a9e83d (dev), 799926a77 (dev), 289bbafc7 (6.10), 1f38b5ed5 (6.10), e0ddefccf (6.10)
Implement go to definition and go to type definition for QML elements defined in C++. Requires QTBUG-119143 to add line and column numbers to the qmltypes so qmlls can tell the editor where to find the type definition.
List of elements where we want to jump to C++ code:
to do
in progress
done
- C++ defined components
- C++ defined attached types
- and their methods, properties, signals, invocables
- C++ defined singletons
- property of C++ defined components
- including grouped properties!
- signal of C++ defined components
- method of C++ defined components
- slot of C++ defined components
- enum in C++ defined component or namespace
- enum value in C++ defined component or namespace
- depends on
-
QTBUG-119143 Generate line numbers in moc JSON output
-
- Closed
-
- is duplicated by
-
QTBUG-134753 qmlls: go to definition of C++ defined types
-
- Closed
-
- is required for
-
QTBUG-97637 QML Language Server Support for IDEs (like VSCode, QtC)
-
- In Progress
-
- relates to
-
QTCREATORBUG-32354 "Follow Symbol Under Cursor" does not make a jump from QML to the definition in C++ if it uses QML_SINGLETON
-
- Closed
-
-
QTBUG-110309 qmlls: go-to type definition support
-
- Closed
-
-
QTBUG-110311 qmlls: go-to definition support
-
- Closed
-
-
QTCREATORBUG-28086 Code navigation: Add ability to navigate from QML code to C++ code
-
- Closed
-
- resulted from
-
QTBUG-133586 F2 shortcut or Ctrl+Click in qml files sometimes leads to build dir instead of source and sometimes does absolutly nothing
-
- Open
-
For Gerrit Dashboard: QTBUG-128393 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
670184,5 | qmltyperegistrar: add line numbers to methods, properties and signals | 6.10 | qt/qtdeclarative | Status: NEW | 0 | +1 |
651681,1 | qmlls: Add a search for C++ files when QML types are defined there | 6.9 | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
651682,2 | qmlls: Add a search for C++ files when QML types are defined there | 6.10 | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
651723,2 | qmlls: Add a search for C++ files when QML types are defined there | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
655228,2 | moc: add the file path to the json output | dev | qt/qtbase | Status: ABANDONED | 0 | -1 |
655799,2 | qmltyperegistrar: use full path in qmltypes files | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
655800,13 | qqmljsscope: add line number for Components | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
655801,14 | qmlls: support go to definition for C++ components | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
655809,7 | moc: add line numbers to properties, methods, etc | dev | qt/qtbase | Status: MERGED | +2 | +1 |
657703,9 | qqmlcodemodel: extract findFilePathsFromFileNames into QQmlLSUtils | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
657704,12 | qmlls: implement go to definition for singleton types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
657942,11 | qqmllsutils: limit recursion in findFilePathsFromFileNames | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
657950,1 | WIP: qqmllcodemodel: also search for headers in build directories | dev | qt/qtdeclarative | Status: DEFERRED | -2 | 0 |
657951,8 | qqmllsutils: add findFilePathFromFileName for single files | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
657987,6 | QQmlCodeModelManager: add method to find project root | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
666159,3 | moc: add line numbers to invokables | dev | qt/qtbase | Status: MERGED | +2 | +1 |
666812,6 | qmltyperegistrar: add line numbers to methods, properties and signals | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
666813,5 | qmllsutils: distinguish attached types in bindings | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
666815,5 | tst_qmlls_utils: remove invalid test for attached derived type | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
666816,1 | qmlls: find C++ definitions of attached types/properties/methods | dev | qt/qtdeclarative | Status: ABANDONED | 0 | -1 |
667135,4 | qmlls: cleanup go to cpp component | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
667136,4 | qmlls: find C++ definitions of properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
667137,4 | qmlls: find C++ definitions of methods | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
667138,5 | qmlls: find C++ definitions of attached types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
667139,4 | qmlls: find C++ definitions of grouped properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
667140,5 | qmlls: find C++ & QML definitions of enum | dev | qt/qtdeclarative | Status: MERGED | +2 | +1 |
670182,2 | moc: add line numbers to properties, methods, etc | 6.10 | qt/qtbase | Status: MERGED | +2 | 0 |
670183,2 | moc: add line numbers to invokables | 6.10 | qt/qtbase | Status: MERGED | +2 | 0 |
670185,5 | qqmljsscope: add line number for Components | 6.10 | qt/qtdeclarative | Status: MERGED | +2 | +1 |