È stata rilasciata la versione integrata dell'ambiente di sviluppo Qt Creator 20, progettata per la creazione di applicazioni multipiattaforma utilizzando la libreria Qt. Supporta sia lo sviluppo di programmi classici in C++ sia l'uso del linguaggio QML, in cui gli script sono definiti in JavaScript e la struttura e i parametri degli elementi dell'interfaccia sono specificati con blocchi simili a CSS. Le versioni pronte sono disponibili per Linux, Windows e macOS.
Nella nuova versione:
- Include un'estensione con un agente AI che comprende il codice sorgente e può rispondere alle domande sul codice in forma di chat e svolgere compiti come l'analisi del codice, la modifica di file, l'esecuzione di comandi e l'inizio di una build. L'agente utilizza il protocollo ACP (Agent Client Protocol) e può collaborare con diversi fornitori di AI, integrandosi con assistenti AI come Claude Code, Codex, Gemini CLI e GitHub Copilot. Inoltre, è presente un'estensione con un server MCP (Model Context Protocol), che fornisce agli assistenti AI informazioni sullo stato attuale di Qt Creator e consente di eseguire vari tipi di azioni nell'ambiente di sviluppo.
- È stato aggiunto il plugin "Zen Mode" (Strumenti > Zen Mode), che nasconde gli elementi dell'interfaccia per concentrarsi sulla modifica del codice.
- Il modello di codice per il linguaggio C++ è stato aggiornato. Gli strumenti Clangd/LLVM sono stati aggiornati alla versione 22.1 e ricompilati con ottimizzazioni PGO (profile-guided optimization).
- È stata aggiunta la possibilità di ridurre i blocchi di preprocessore (#if, #ifdef, #ifndef), le aree #pragma e i commenti multilinea in stile C++.
- È attivata di default l'evidenziazione semantica QML e le funzionalità di refactoring fornite dal server LSP Qmlls (QML Language Server).
- È stato aggiunto il plugin GN per aprire e lavorare con progetti GN (Generate Ninja).
- Sono state ampliate le funzionalità per lavorare con progetti basati su CMake. Sono stati aggiunti nuovi preset "qt" e "compiler".
- Dall'editor dei manifest Android sono state estratte interfacce separate per modificare icone, schermate di avvio e autorizzazioni.
- È stato implementato il collegamento automatico ai dispositivi Linux quando si avvia il deployment, l'esecuzione o la compilazione di un'applicazione su quel dispositivo. È stato realizzato l'accesso alle directory locali contenenti codice per i dispositivi Linux esterni su cui viene effettuata la compilazione.
- Nell'interfaccia che mostra l'elenco dei file aperti, sono state aggiunte operazioni per la gestione delle versioni. Lo stato della gestione delle versioni è visualizzato nella finestra delle proprietà del file. Nell'editor dei commit di Git è stata implementata la visualizzazione di avvisi su azioni che possono comportare la perdita di informazioni. È stata complicata l'inizializzazione di operazioni distruttive nella finestra di rebase.
- È stato aggiunto un tipo di configurazione di avvio separato per collegare il debugger a server un'applicazione in esecuzione su un dispositivo esterno.
Fonte: opennet.ru
