In this article, we will take a look at some of the more interesting improvements to Qt Creator's C/C++ support since our last update.
Quickfixes
We have added a new quickfix that moves a class into a dedicated set of files: A new header and/or source file are created, the project file is updated accordingly, and the class is moved over, along with all its out-of-line member definitions. You can see it in action below.
Another new quickfix re-orders member function implementations according to declaration order.
The "Add Curly Braces" quickfix was greatly improved. It now handles all applicable control statements and considers entire if-else chains rather than just single if-statements.
Customization
The names of header guards are now user-configurable.
The code model settings are now available per project.
Clangd
The type hierarchy feature is now backed by clangd.
As announced in our previous update, we have bumped the minimum clangd version to 17.
Other
For quite some time, we have had functionality that updated corresponding include directives when a header file was renamed. We extended this mechanism to also update includes when a file was just moved. Both included and including files are considered. The video below demonstrates the feature.
Around 50 bugs were fixed since the previous update.