QtCS2021 - Qt Creator Feedback

From Qt Wiki
Revision as of 16:28, 22 June 2021 by Aportale (talk | contribs) (→‎Notes)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Session Summary

Let's talk about the current state of Qt Creator, and where it's heading. Please join if you have feedback or (constructive) opinions on Qt Creator :)

Session Owners

  • Kai Köhne (kai.koehne@qt.io)
  • Alessandro Portale (alessandro.portale@qt.io)

Notes

Quick Intro and slides by Kai

  • Exlplaining Release schedule / Upcoming versioning scheme
  • Qt 6 support:
    • As target Qt version
    • As Qt version to build Qt Creator against (Qt Creator 6): qtpaths, qmldom, maoOS universal, Tracing lib.
  • Containerized toolchains
    • Why support them?
    • Current state (state report by anp)
  • Clangd
    • Using via LSP
    • Persistent AST
    • Feedbak: Please work on persistence. Parsing is too slow.

Discussion

  • Debugger window positioning is missing keyboard accessibility. And user-defined positions seem to get too frequently reset to default.
  • Collaborative editing. Building blocks are missing.
  • Request for an ARCHITECTURE.md for easier diving into contributing to Qt Creator. Perhaps start with a Video? Also feel free to ask for help on IRC/ML.
  • Better refatoring support. Support the "standard refactoring actions", offered by other IDEs. Build on top of "built-in" code model? Or on top of clang tooling?
  • Qt Creator takes much more memory than it used to do. Caused by clang-tooling? Will temporarily get worse (until clang takes over)
  • Memory and CPU consuption infor per plugin.
  • Use Advanced-Docking-System docking system, like Qt Design Studio does?
  • Android: Attaching debugger to running application and logging is flaky. Need better overview of what works in which combination and what not. Kind of like in: QTCREATORBUG-25030
  • Opening top level Qt (or other big projects) makes Qt Creator freeze. Excessive QML/C++ parsing and Test scanning. It is reproducable by several users, but not yet studied.
  • Improve Python support? Debugging via PDB? Should already work for basic projects, but needs to be looked at. make Qt Creator less scary for Python developers.
  • Ad-hoc loading plugins needed for a specific plugin? Didn't we start something like that based on mimetypes?
  • Too many configuration runs of CMake. Document how to optimize that as user, also further investigate actual bugs in that area.