LINUX.ORG.RU

Qt Creator 3.6.0

 , , ,


0

5

15-го декабря 2015 команда разработчиков представила выпуск Qt Creator 3.6.0.

Данный выпуск примечателен одним большим нововведением — редактором UML-like диаграмм. Однако этот редактор все еще находится в состоянии «экспериментальной функциональности», поэтому отключен по умолчанию. Для включения необходимо проследовать в меню Help > About Plugins > ModelEditor и отметить ModelEditor. Так как данный редактор поддерживает большое количество различных типов диаграмм и стилей элементов, его документация была вынесена на отдельную веб-страничку. Поблагодарим Jochen Becher за такое замечательное расширение!

Также кодовая модель Clang получила множество улучшений. Clang Fix-its теперь доступны через меню Refactor. Теперь Qt Creator умолчанию показывает больше диагностических сообщений (отрегулировать показываемые сообщения можно в меню C++ > Code Model).

В Qt Designer появилась возможность быстро переключатся между *.ui.qml и соответствующим *.qml файлами (аналогично Switch Source/Form для Qt Widgets). В дополнение, Connection Editor и Path Editor стали доступны для opensource-edition (ранее были доступны только в коммерческой версии).

Для проектов QMake появился новый тип профиля — Profiling (Release c внешними отладочными символами). Для проектов CMake теперь (наконец) можно выбирать стандартные CMake-профили: Debug, Release, ReleaseWithDebugInfo и MinSizeRelease. На OS X добавлена возможность настраивать то, будет ли Qt Creator считать файловую систему чувствительной к регистру, или нет (Preferences > Environment > System).

Важная заметка для платформы Linux x86_32:
Начиная с выпуска 3.6, для платформы Linux x86_32 прекращена поддержка бинарных сборок на qt.io. Однако, сборка из исходных кодов все еще официально поддерживается.

Полный список изменений

>>> Подробности

★★★★★

Проверено: Klymedy ()

Ответ на: комментарий от h4tr3d

Плюс в Qt есть шаблоны (немного, местами, но есть), я вот затрудняюсь ответить, как к ним применять термины LGPL.

Во время нокии в лицензию добавили специальное исключение, специально для шаблонов. Я последнее время не следил, стоит проверить сохранили ли такое иссключение после нокии.

pdima ()
Ответ на: комментарий от quiet_readonly

ThreadX, C++, CMake. Боюсь доооолго буду подобный опенсорсный проект искать :)

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

Ты знаешь, я не юрист. Обычно такие вопросы спихиваются на Legal Department - пусть мозг крутят. Гораздо проще иметь дело с BSD или MIT-подобными лицензиями и не заморачиваться с LGPL, т.к. дорожка скользкая: уменьшить размер дистрибуции за счёт статической линковки не удастся, непонятно с реверс инжинирингом, те же шаблоны (как выше упоминали - бывает дают исключения, а если в очередной версии исключения уберут?). Как результат, регулярно всплывает такое: http://www.qtcentre.org/archive/index.php/t-28342.html, да, там, вроде как, всё ок, но где гарантия, что юристы компании до чего-то не докопаются, если очень захочется?

К слову сказать, по подобному принципу мы используем LGPL версию Qt на одном проекте. Но там простая конфигурялка-обновлялка для устройства и что и как думает заказчик по поводу линцезирования... Ну это его заботы :) На другом проекте - запретили, но там Embedded и понятия динамической линковки для той платформы неприменимо.

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

Обычно такие вопросы спихиваются на Legal Department - пусть мозг крутят.

Потом бывают веселые повороты, когда при выпуске новой версии выясняется, что в Legal поменялись люди и теперь надо всё по другому:)

У нас сейчас для LGPL достаточно дин. линковки, а дальше воруй убивай.

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

Это единственная штука на онтопике, на которой можно комфортно писать на плюсах. С C тоже не замечал проблем. Пользую с Qt и без.

Deleted ()
Ответ на: комментарий от Pavval

Потом бывают веселые повороты, когда при выпуске новой версии выясняется, что в Legal поменялись люди и теперь надо всё по другому:)

это да, это адъ :)

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

ну если есть «Legal Department» и они решили купить Qt, то пусть покупают - поддержат разработчиков материально, что тоже хорошо )

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

уменьшить размер дистрибуции за счёт статической линковки не удастся

И это хорошо. Поналинкуют тут, а ты живи потом.

Deleted ()
Ответ на: комментарий от anonymous

Ну вот смотри, стоит у меня 32битная система 10 лет на работе(поставил когда устроился), мне теперь что, переставляться из-за этого что-ли? Система постоянно обновляется, тобишь актуальна на данный момент. Какая разница на какой системе писать код? Хоть на арме! Но вот такой геморой создали. Плюсом ко всему еще и в android sdk adb стал 64битным :(( Нафига!?

Gin ()
Ответ на: комментарий от Deleted

Я с вами согласен, но:

  1. это нужно, когда у тебя embedded система с Linux на борту и Qt приложение одно единственное - обеспечивает интерфейс, но есть и куча другого кода, который обеспечивает основную логику. Фразу «память нынче дешёвая» пусть кричат недоумки, которые не считали экономию на больших партиях железа.
  2. это сильно упрощает дистрибуцию «универсальных» бинарников для разных дистрибутивов Linux. Можно официально саппортить несколько «мейнстримовых» дистрибутивов, делать динамику там, но и не забывать про всяких «арчеводов» и «гентушников».

Ну это первое, что пришло в голову, с чем приходилось сталкиваться.

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

Собирай 32бит сам. Делов-то. Любое лишнее действите - это лишняя потребность в ресурсах, которые, так или иначе, стоят денег. Компания посчитала (ну, как минимум, подбила какую статистику, вы явно не в пике нормального распределения) и пришла к выводу - ей это нафиг нужно. При этом она никому ничем не обязана.

Даже так (я не знаю вашего дистрибутива): в случае Ubuntu и OpenSUSE можно воспользоваться сервисами типа Launchpad или OpenSuse Build Service, что бы греть чужие сервера, плюс делиться профитом с другими. Я так и поступил.

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

Второй пункт решается сборкой на мамонте чём-нибудь не очень новом. Debian stable, RHEL, что-нибудь такое.

Ну и можно просто либы рядом положить с бинарником и LD_LIBRARY_PATH.

Deleted ()
Последнее исправление: Mystra_x64 (всего исправлений: 1)
Ответ на: комментарий от Deleted

Ну и можно просто либы рядом положить с бинарником и LD_LIBRARY_PATH.

ну вот скажи, а чем это лучше статической линковки?

  1. пользуется только одно приложение
  2. размер дистрибуции больше

Хотя, один плюс вижу: при репакетировании можно выкинуть библиотеки и подсунуть дистрибутивные. Но это имеет смысл только в случе распространения программы через репозитории дистрибутива, а по факту, большая часть используется: «скачать с сайта, запустить».

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

LGPL не обязывает линковать динамически. Динамическая линковка — только один из способов исполнения предписаний LGPL.

te111011010 ()
Ответ на: комментарий от h4tr3d

Тем, что реализуется предписание LGPL о том, что пользователь должен иметь возможность слинковать проприетарную часть программы с модифицированной версией LGPL-программы.

te111011010 ()
Ответ на: комментарий от KennyMinigun

Кстати проверил под виндой, поставил стандартным инсталлятором, собрано на Qt 5.5.1.

Внезапно - не работает. Вот это я понимаю кроссплатформенность.

Уточню: акселераторы внутри самих меню работают в любой раскладке, не работают alt- хоткеи для открытия самих менюшек.

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

Midael ★★★★★ ()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от Midael

А можно «steps to reproduce» как для тупых? Хочу у себя проверить.

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

http://clip2net.com/s/3sT4l3Z

Нажимаешь alt+A (в английской раскладке). Если меню «Файл» откроется - значит работает корректно. У меня работает только в русской раскладке, то есть если нажать Alt+Ф (та же клавиша)

В английской локали либо без локализации это меню имеет акселератор Alt+F (Alt+А русская) - обе работают

За воспроизводимость во всех дистрибутивах не ручаюсь - могли напатчить. В федоре вообще поступили хитро - там qt-creator идет без локализации.

В официальной сборке с сайта qt проблема лично у меня воспроизводится в любой ОС.

Midael ★★★★★ ()
Последнее исправление: Midael (всего исправлений: 2)
Ответ на: комментарий от Midael

федоре вообще поступили хитро - там qt-creator идет без локализации.

dnf install qt-creator-translations.noarch
Ivan_qrt ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.