È uscita Qt Creator 20 — la nuova versione dell'IDE per lo sviluppo di applicazioni con Qt, C++, QML e tecnologie correlate. In annuncio ufficiale Qt Company evidenzia le principali novità, tra cui il supporto per agenti di codifica AI, una nuova modalità Zen Mode, il supporto per il sistema di build GN e una serie di miglioramenti per CMake, QML, Android, iOS e lo sviluppo remoto su Linux.
La principale novità di questo rilascio è l'integrazione con gli agenti AI attraverso ACP Client. Il nuovo componente aggiunge a Qt Creator un pannello di chat con agenti in grado di comprendere la base di codice e di eseguire azioni per conto dello sviluppatore: analizzare codice, modificare file, eseguire comandi e avviare build. L'integrazione si basa su Agent Client Protocol, e i template di connessione pronti all'uso provengono dal registro pubblico ACP. Tra le configurazioni supportate, nel comunicato vengono menzionati Claude Code, Codex, Gemini CLI e GitHub Copilot.
Principali novità di Qt Creator 20
Supporto per agenti AI tramite ACP Client.
Nell'IDE è comparsa una barra di chat per collegare agenti AI tramite il protocollo Agent Client. Questi agenti possono non solo rispondere a domande sul progetto, ma anche eseguire azioni: modificare file, eseguire comandi e build. La connessione è configurabile tramite la modalità Extensions, e le impostazioni degli agenti possono essere definite manualmente o selezionate da modelli predefiniti.Estensione MCP Server.
Qt Creator 20 sviluppa il supporto Model Context Protocol. Il MCP Server fornisce ora a strumenti AI esterni più informazioni sullo stato dell'IDE e consente di eseguire operazioni aggiuntive. Nel registro delle modifiche (i sorgenti su GitHub non sono ancora sincronizzati) sono elencati nuovi strumenti per eseguire comandi, lavorare con VCS, visualizzare file aperti, gestire punti di interruzione, ottenere stack del debugger e cercare azioni nell'IDE. È stata anche aggiunta una pagina delle impostazioni AI > MCP Servers e supporto CORS per la connessione da applicazioni web.Zen Mode per lavorare senza distrazioni.
La nuova modalità Zen Mode aggiunge l'opzione Tools > Zen Mode > Toggle Distraction Free Mode e pulsanti separati nell'interfaccia. Il suo scopo è rimuovere elementi superflui e mantenere il focus sull'editor di codice. La modalità si attiva come estensione.Aggiornamento degli strumenti C++.
Il modello di codice Clangd per 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, con supporto per la piegatura dei rami del preprocessore, commenti in stile blocco C++ e direttive #pragma. Nella changelog è evidenziato il supporto per i letterali std::size_t e le direttive del preprocessore C++23.Miglioramenti a QML.
Per QML, ora viene utilizzata per impostazione predefinita la sottolineatura semantica di qmlls. Inoltre, il menu contestuale mostra le azioni di refactoring disponibili tramite il server linguistico QML. Questo dovrebbe rendere la lavorazione 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 progetti GN / Generate Ninja. Una volta attivata 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 delle build.Miglioramenti dei CMake Presets.
Qt Creator ora monitora le modifiche nei CMake Presets, supporta i nuovi preset vendor qt e compiler, e le kit create per i preset sono contrassegnate come temporanee e legate a un progetto specifico. È stata aggiunta la supporto delle variabili CONAN_HOST_PROFILE e CONAN_BUILD_PROFILE per l'integrazione con Conan.Modifiche nella gestione dei progetti e dell'ambiente.
Nelle impostazioni del progetto è ora possibile ottenere variabili di ambiente da un file di testo o da uno shell script. È stata aggiunta anche l'analisi dei link di tipo file:// nell'output di compilazione e risolta una problematica di prestazioni in Output dell'Applicazione.Nuovo Remote Debugger.
Aggiunto un tipo di configurazione di avvio Remote Debugger, simile nel suo scopo a uno script Debug > Avvia Debugging > Collega al Server di Debug in Esecuzione. Questo semplifica il riavvio e il passaggio tra diverse configurazioni di debug remoto.Miglioramenti nei sistemi di controllo versione.
Le azioni VCS sono ora disponibili in più punti dell'interfaccia, inclusi Documenti Aperti e editor. Lo stato del file è ora visibile nella finestra delle proprietà, migliorato il supporto per i diff, aggiunta una marcatura per i file untracked. Per l'editor di commit Git è stato aggiunto un avviso per situazioni che possono portare alla perdita di modifiche già preparate, e la finestra di dialogo Continua Rebase è ora più difficile da usare accidentalmente per operazioni distruttive.Miglioramenti nello sviluppo per Android.
L'editor del Manifest Android è suddiviso in interfacce separate per icone, splash screen e permessi. Nel menu Strumenti > Android sono stati aggiunti editor separati Editor Icona, Editor Splashscreen e Editor Permessi.Miglioramenti per iOS e sviluppo remoto su Linux.
Per iOS è stata aggiunta una limitata accesso al file system del dispositivo dalla vista File System, Locator e dai dialoghi dei file remoti, inclusi la directory crash reports e le directory delle applicazioni dello sviluppatore. Per i dispositivi Linux remoti, Qt Creator ora si connette automaticamente al sistema target prima del deploy e dell'avvio dell'applicazione.Miglioramenti all'interfaccia generale.
Nei visualizzatori di testo, vengono ora evidenziati tutti i risultati della ricerca. L'opzione nel menu File > Apri File o Progetto è stata separata in Apri File e Apri Progetto, l'azione precedente è stata salvata e può essere assegnata a una scorciatoia da tastiera.
Qt Creator 20 è disponibile come aggiornamento attraverso Qt Online Installer. L'annuncio indica anche che gli installer offline commerciali sono disponibili tramite il Qt Account Portal, mentre le build open source possono essere trovate su pagina di download Qt.
Scarica il codice sorgente e i file binari
Fonte: linux.org.ru
