Die neue Version der integrierten Entwicklungsumgebung Qt Creator 9.0 wurde veröffentlicht, die zur Erstellung plattformübergreifender Anwendungen mit der Qt-Bibliothek dient. Sie unterstützt sowohl die Entwicklung klassischer Programme in C++ als auch die Nutzung der Programmiersprache QML, bei der JavaScript zur Definition der Abläufe verwendet wird und die Struktur sowie Parameter der Benutzeroberflächenelemente mit CSS-ähnlichen Blöcken festgelegt werden. Fertige Builds sind für Linux, Windows und macOS verfügbar.
In der neuen Version:
- Es wurde experimentelle Unterstützung für das Test-Framework Squish hinzugefügt. Das Plugin zur Integration von Squish ermöglicht das Öffnen bestehender und das Erstellen neuer Testsets, das Aufzeichnen von Testfällen, die Verwendung von Squish Runner und Squish Server zum Ausführen von Testsets und Testfällen sowie das Setzen von Haltepunkten vor dem Start der Tests, um die Ausführung an einer bestimmten Stelle zu unterbrechen und Variablen zu inspizieren.
- Unterstützung für einen Dunkelmodus wurde hinzugefügt, um die integrierte Hilfe und Dokumentation anzuzeigen.
- Bei der Anzeige von kontextuellem API-Hinweis wird der Inhalt nun unter Berücksichtigung der in dem Projekt angegebenen Qt-Version generiert (d.h. für Projekte mit Qt 5 wird die Dokumentation für Qt 5 angezeigt, während für Projekte mit Qt 6 die Dokumentation für Qt 6 angezeigt wird).
- Im Editor wurde eine Option zur Visualisierung von Einzügen im Dokument hinzugefügt. Jeder Einzug wird durch eine separate vertikale Linie markiert. Zudem wurde die Möglichkeit zur Änderung des Zeilenabstands hinzugefügt, und Leistungsprobleme beim Markieren sehr großer Blöcke wurden behoben.

- Das C++-Code-Modell basierend auf dem Clangd-Backend, das das LSP (Language Server Protocol) unterstützt, kann nun mit einer einzigen Clangd-Instanz für die gesamte Sitzung arbeiten (zuvor wurde für jedes Projekt eine eigene Clangd-Instanz gestartet). In die Einstellungen wurde die Möglichkeit aufgenommen, die Priorität der Hintergrundthreads von Clangd, die zur Indizierung verwendet werden, zu ändern.
- Es wurde die Möglichkeit geschaffen, die Stilparameter für C++-Code direkt aus dem Hauptdialog der Einstellungen zu bearbeiten, ohne einen separaten Dialog zu öffnen. Die Einstellungen von ClangFormat wurden in denselben Abschnitt verschoben.
- Probleme beim Öffnen von QML-Dateien aus dem Build-Verzeichnis anstelle des Quellverzeichnisses wurden behoben, ebenso wie der Verlust von Haltepunkten bei der Verwendung der Umformatierungsfunktion.
- Für CMake-Projekte wurde die Unterstützung für die Konfiguration und den Bau von Voreinstellungen hinzugefügt.
Quelle: opennet.ru

