LINUX.ORG.RU

Qt Creator 20

 , ,


0

3

Вышел Qt Creator 20 — новая версия IDE для разработки приложений на Qt, C++, QML и смежных технологиях. В официальном анонсе Qt Company называет ключевыми новшествами поддержку AI coding agents, новый режим 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 теперь даёт внешним AI-инструментам больше информации о состоянии IDE и позволяет выполнять дополнительные операции. В списке изменений (на 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-оптимизацией на всех платформах. Также добавлена возможность использовать внешнюю compilation database вместо автоматически созданной Qt Creator, появилась поддержка сворачивания веток препроцессора, C++-стиля блоковых комментариев и #pragma-регионов. В changelog отдельно отмечена поддержка std::size_t-литералов и директив препроцессора C++23.

  • Улучшения QML. Для QML теперь по умолчанию используется семантическая подсветка от qmlls. Кроме того, контекстное меню показывает действия рефакторинга, доступные через QML language server. Это должно сделать работу с QML ближе к тому, как IDE обрабатывает C++-код.

  • Поддержка GN-проектов. В Qt Creator 20 добавлено расширение для работы с проектами GN / Generate Ninja. После включения расширения IDE может открывать GN-проекты и работать с ними напрямую. Это важно для проектов, где GN используется как основная система описания сборки.

  • Улучшения CMake Presets. Qt Creator теперь отслеживает изменения в CMake Presets, поддерживает новые vendor presets qt и compiler, а создаваемые для presets kits помечаются как временные и привязанные к конкретному проекту. Для интеграции с 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 разделён на отдельные интерфейсы для иконок, splash screen и разрешений. В меню Tools > Android появились отдельные редакторы Icon Editor, Splashscreen Editor и Permissions Editor.

  • Улучшения iOS и удалённой Linux-разработки. Для iOS добавлен ограниченный доступ к файловой системе устройства из File System view, Locator и удалённых файловых диалогов, включая каталог crash reports и директории приложений разработчика. Для Remote Linux устройств Qt Creator теперь автоматически подключается к целевой системе перед развёртыванием и запуском приложения.

  • Улучшения общего интерфейса. В текстовых представлениях теперь подсвечиваются все результаты поиска. Пункт меню File > Open File or Project разделён на отдельные Open File и Open Project, при этом старое действие сохранено и может быть назначено на горячую клавишу.

Qt Creator 20 доступен как обновление через Qt Online Installer. В анонсе также указано, что коммерческие offline installers доступны через Qt Account Portal, а open source-сборки — на странице загрузок Qt.

Скачать исходный код и бинарные файлы

>>> Источник: qt.io

★★★★★

Проверено: cetjs2 ()
Последнее исправление: dataman (всего исправлений: 2)

чтото они дам поломали в 20й версии вылезает сообщения при запуске типа [[[… Elided 2974 characters due to settings limit …]]] кабудто старый вывод не затирается

x905 ★★★★★
()

Если интересно — llama.qtcreator 3.1.0:

  • This plugin has been compiled against Qt Creator 20.0.0.
  • This version adds Tools support.
  • A new «Tools» settings page has been added, where the tools can be enabled one by one.
  • Add Delete message(s) support
  • Add «Processing: %» status update for pre-processing
  • Export «Thought» as details html tag
  • Do not remove pending message upon Stop
  • Add all FIM actions to the Tools > llama.cpp menu
  • Restrict conversation rename / deletion to current conversation
  • Remove reduntant newline for tool results
  • Request thinking via «reasoning_content» field
  • Set default tokens for the ThinkingSectionParser
  • Refactored the Markdown Renderer

Различные модели Qwen2.5-Coder тут: https://huggingface.co/collections/ggml-org/llamavim.

dataman ★★★★★
()
Ответ на: комментарий от peregrine

Дебилы всегда побеждают же. Это самая могущественная организация в мире, их люди внедрены повсюду.

James_Holden ★★★★★
()
Ответ на: комментарий от peregrine

Давно победил. Просто раньше приходилось копипастить вручную, а теперь оно само. С,начала века ничего ценного пограмистами добавлено не было, просто переливают из пустого в порожнее.

bread
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.