Rilasciato Qt Creator 20 — nuova versione dell'IDE per lo sviluppo di applicazioni su Qt, C++, QML e tecnologie correlate. Nel comunicato ufficiale Qt Company nomina come novità chiave il supporto per agenti di coding AI, la nuova modalità Zen Mode, il supporto per il sistema di build GN e un insieme di miglioramenti per CMake, QML, Android, iOS e sviluppo remoto su Linux.
La principale modifica della release è l'integrazione con gli agenti AI tramite ACP Client. Il nuovo componente aggiunge a Qt Creator un pannello chat con agenti, in grado di comprendere il codice sorgente e svolgere azioni a nome dello sviluppatore: analizzare il codice, modificare file, eseguire comandi e avviare build. L'integrazione si basa su Agent Client Protocol, e i modelli di connessione pronti sono reperiti dal pubblico ACP Registry. Tra le configurazioni supportate nel comunicato sono stati menzionati Claude Code, Codex, Gemini CLI e GitHub Copilot.
Le principali modifiche di Qt Creator 20
Supporto per agenti AI tramite ACP Client.
Nell'IDE è ora disponibile un pannello chat per la connessione agli agenti AI tramite Agent Client Protocol. Questi agenti possono non solo rispondere a domande sul progetto, ma anche eseguire azioni: modificare file, eseguire comandi e build. La connessione viene configurata tramite la modalità Extensions e i parametri degli agenti possono essere impostati manualmente o scelti da modelli già pronti.Estensione MCP Server.
Qt Creator 20 amplia il supporto per Model Context Protocol. MCP Server ora fornisce agli strumenti AI esterni maggiori informazioni sullo stato dell'IDE e consente di eseguire operazioni aggiuntive. Nel registro delle modifiche (su GitHub i sorgenti non sono ancora sincronizzati) sono elencati nuovi strumenti per eseguire comandi, lavorare con VCS, visualizzare file aperti, gestire punti di interruzione, ottenere stack dal debugger e cercare azioni nell'IDE. È stata inoltre aggiunta la pagina di impostazioni AI > MCP Servers e supporto CORS per connessioni da applicazioni web.Zen Mode per lavorare senza distrazioni.
La nuova modalità Zen Mode aggiunge l'opzione Strumenti > Zen Mode > Attiva Modalità Senza Distrazioni e pulsanti separati nell'interfaccia. Il suo compito è rimuovere elementi superflui e mantenere il focus sull'editor di codice. La modalità si attiva come estensione.Aggiornamento degli strumenti C++.
Clangd per il modello di codice C++ è stato aggiornato a LLVM 22.1.2, e i file binari precompilati di Clangd ora vengono forniti con ottimizzazione PGO su tutte le piattaforme. È stata anche aggiunta la possibilità di utilizzare un database di compilazione esterno invece di quello creato automaticamente da Qt Creator, è stata introdotta la supporto per il folding delle diramazioni del preprocessore, dei commenti a blocco in stile C++ e dei #pragma regionale. Nel changelog è stata evidenziata separatamente la supporto per i letterali std::size_t e le direttive del preprocessore C++23.Miglioramenti a QML.
Per QML, ora viene utilizzata di default l'evidenziazione semantica da qmlls. Inoltre, il menu contestuale mostra le azioni di refactoring disponibili tramite il server linguistico QML. Questo dovrebbe rendere il lavoro con QML più simile a come l'IDE gestisce il codice C++.Supporto per progetti GN.
In Qt Creator 20 è stata aggiunta un'estensione per lavorare con i progetti GN / Generate Ninja. Dopo aver attivato l'estensione, l'IDE può aprire i progetti GN e lavorarci direttamente. Questo è importante per i progetti in cui GN è utilizzato come principale sistema di descrizione della build.Miglioramenti a CMake Presets.
Qt Creator ora monitora le modifiche ai CMake Presets, supporta i nuovi preset vendor qt e compiler, e i kit creati per i preset vengono contrassegnati come temporanei e legati a un progetto specifico. Per l'integrazione con Conan è stato aggiunto il supporto per le variabili CONAN_HOST_PROFILE e CONAN_BUILD_PROFILE.Cambiamenti nella gestione dei progetti e dell'ambiente.
Nelle impostazioni del progetto è ora possibile ottenere variabili d'ambiente da un file di testo o da uno script shell. È stata inoltre aggiunta l'analisi dei collegamenti di tipo file:// nell'output della build e risolto un problema di performance in Application Output.Nuovo Remote Debugger.
È stato aggiunto un tipo di configurazione di avvio Remote Debugger, simile allo scenario Debug > Start Debugging > Attach to Running Debug Server. Questo semplifica il riavvio e il passaggio tra diverse configurazioni di debug remoto.Miglioramenti ai sistemi di controllo versione.
Le azioni VCS sono diventate disponibili in un numero maggiore di parti dell'interfaccia, inclusi Open Documents e gli editor. Lo stato del file ora viene visualizzato nella finestra delle proprietà, è stata migliorata la gestione del diff, ed è stata aggiunta l'indicazione per i file non tracciati. Per il Git submit editor è stato aggiunto un avviso per situazioni che potrebbero portare alla perdita di modifiche già preparate, e la finestra di dialogo Continue Rebase ora è più difficile da usare accidentalmente per operazioni distruttive.Miglioramenti nello sviluppo per Android.
L'editor di Android Manifest è suddiviso in interfacce separate per le icone, la splash screen e i permessi. Nel menu Strumenti > Android sono stati introdotti editor separati Editor Icona, Editor Splashscreen e Editor Permessi.Miglioramenti per iOS e sviluppo Linux remoto.
Per iOS è stata aggiunta l'accesso limitato al file system del dispositivo dalla vista File System, Locator e dialoghi per file remoti, inclusi il catalogo crash reports e le directory delle applicazioni dello sviluppatore. Per i dispositivi Linux remoti Qt Creator ora si connette automaticamente al sistema target prima della distribuzione e dell'avvio dell'applicazione.Miglioramenti all'interfaccia generale.
Nei visualizzatori di testo ora vengono evidenziati tutti i risultati della ricerca. Il punto del menu File > Apri File o Progetto è stato suddiviso in Apri File e Apri Progetto, mentre l'azione precedente è stata mantenuta e può essere assegnata a una scorciatoia da tastiera.
Qt Creator 20 è disponibile come aggiornamento tramite Qt Online Installer. L'annuncio indica anche che gli installer offline commerciali sono disponibili tramite il Qt Account Portal, mentre le versioni open source sono presenti nella pagina di download Qt.
Scarica il codice sorgente e i file binari
Fonte: linux.org.ru
