Qt Creator 20

Излязоха Qt Creator 20 — нова версия на IDE за разработка на приложения с Qt, C++, QML и свързани технологии. В официалното съобщение Qt Company посочва като ключови нововъведения поддръжката на AI кодови агенти, новия Zen Mode, поддръжката на системата за изграждане GN и набор от подобрения за CMake, QML, Android, iOS и отдалечена разработка под Linux.


Основната промяна в версията е интеграцията с AI-агенти чрез ACP Client. Новият компонент добавя в Qt Creator панел за чат с агенти, които могат да разбират кодовата база и да извършват действия от името на разработчика: да анализират кода, да редактират файлове, да изпълняват команди и да инициират изграждания. Интеграцията е изградена на Agent Client Protocol, а готовите шаблони за свързване се взимат от публичния ACP Registry. Сред поддържаните конфигурации в анонса са споменати Claude Code, Codex, Gemini CLI и GitHub Copilot.

Основни промени в Qt Creator 20

  • Поддръжка на AI-агенти чрез ACP Client.
    В IDE се появи панел за чат за свързване с AI-агенти чрез Agent Client Protocol. Тези агенти могат не само да отговарят на въпроси за проекта, но и да извършват действия: да редактират файлове, да изпълняват команди и изграждания. Свързването се настройва чрез режима Extensions, а параметрите на агентите могат да се задават ръчно или да се избират от готови шаблони.

  • Разширение MCP Server.
    Qt Creator 20 развива поддръжката на Model Context Protocol. MCP Server сега предоставя повече информация за състоянието на IDE на външни AI инструменти и позволява изпълнението на допълнителни операции. В списъка с промени (в GitHub изходните кодове все още не са синхронизирани) са посочени нови инструменти за изпълнение на команди, работа с VCS, преглед на отворените файлове, управление на точки на спиране, получаване на стек на отладчика и търсене на действия в IDE. Също така е добавена страница с настройки AI > MCP Servers и поддръжка на CORS за свързване от уеб приложения.

  • Zen Mode за работа без разсейване.
    Новият режим Zen Mode добавя опция Tools > Zen Mode > Toggle Distraction Free Mode и отделни бутони в интерфейса. Целта му е да премахне излишните елементи и да остави в център на вниманието редактора на код. Режимът се включва като разширение.

  • Актуализация на C++ инструментите.
    Clangd за C++ code model е обновен до LLVM 22.1.2, а предсобранените бинарни файлове Clangd вече се предоставят с PGO оптимизация на всички платформи. Също така е добавена възможност за използване на външна компилационна база данни вместо автоматично създадената от Qt Creator, и е добавена поддръжка на свиването на ветки на преработвача, C++ стил блокови коментари и #pragma региони. В changelog е отделено внимание на поддръжката на std::size_t литерали и директиви за преработвача C++23.

  • Подобрения в QML.
    За QML вече по подразбиране се използва семантично оцветяване от qmlls. В допълнение, контекстното меню показва действия за рефактиране, налични чрез QML езиков сървър. Това трябва да направи работата с QML по-близка до начина, по който IDE обработва C++ код.

  • Поддръжка на GN проекти.
    В Qt Creator 20 е добавено разширение за работа с проекти GN / Generate Ninja. След активиране на разширението, IDE може да отваря GN проекти и да работи с тях директно. Това е важно за проекти, където GN се използва като основна система за описание на компилации.

  • Подобрения в CMake Presets.
    Qt Creator вече проследява промените в CMake Presets, поддържа нови търговски предпоставки qt и компилатор, а създадените за предпоставки комплекти се означават като временни и свързани с конкретен проект. За интеграция с Conan е добавена поддръжка за променливи CONAN_HOST_PROFILE и CONAN_BUILD_PROFILE.

  • Промени в управлението на проекти и околна среда.
    В настройките на проекта се появи възможност за получаване на променливи на околната среда от текстов файл или shell скрипт. Също така е добавено парсиране на линкове от типа file:// в изхода на компилацията и е решен проблем с производителността в Application Output.

  • Нов Remote Debugger.
    Добавен е тип конфигурация на стартиране Remote Debugger, близък по назначение до сценария Debug > Start Debugging > Attach to Running Debug Server. Това опростява повторното стартиране и превключването между различни конфигурации на отдалечена отладка.

  • Подобрения в системите за контрол на версиите.
    Действията на VCS стана достъпни на повече места в интерфейса, включително Open Documents и редактори. Състоянието на файла вече се показва в диалога за свойства, подобрена е работата с diff, добавена е маркировка на untracked файлове. За Git submit editor е добавено предупреждение за ситуации, които могат да доведат до загуба на вече подготвени промени, а диалогът Continue Rebase сега е по-труден за случайно използване за разрушителни операции.

  • Подобрения в Android разработката.
    Редакторът на Android Manifest е разделен на отделни интерфейси за иконки, начален екран и разрешения. В менюто Инструменти > Android появиха се отделни редактори Редактор на икони, Редактор на начален екран и Редактор на разрешения.

  • Подобрения в iOS и отдалеченото разработване за Linux.
    За iOS е добавен ограничен достъп до файловата система на устройството от изгледа на файловата система, Locator и отдалечените диалози for файлове, включително каталога с отчети за сривове и директориите на приложения на разработчика. За отдалечени Linux устройства, Qt Creator сега автоматично се свързва с целевата система преди внедряване и стартиране на приложението.

  • Подобрения на общия интерфейс.
    В текстовите представяния сега се осветяват всички резултати от търсенето. Пунктът от менюто Файл > Отвори файл или проект е разделен на отделни Отвори файл и Отвори проект, като старото действие е запазено и може да бъде назначено на гореща клавиша.

Qt Creator 20 е наличен като ъпдейт чрез Qt Online Installer. В анонса също е посочено, че комерсиалните офлайн инсталатори са налични чрез Qt Account Portal, а отворените източници - на страницата за изтегляне Qt.

Свали изходния код и бинарните файлове

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster