LINUX.ORG.RU

Вышел QtCreator 2.8.0

 , ,


0

4

Сегодня представители компании Digia объявили о выпуске новой версии среды разработки для C++/Qt — QtCreator.

В новой версии были добавлены:

  • Возможность открытия редактора кода в отдельном окне. Эта долгожданная возможность делает разработку гораздо удобнее при работе на нескольких мониторах.
  • Новые возможности рефакторинга кода на C++, такие как перенос определения функции из заголовочного файла в исходный, добавление объявлений и определений виртуальных функций родительского класса и присвоение возвращаемого значения функции или оператора new локальной переменной.
  • Экспериментальная поддержка отладки на OS X с помощью LLDB.
  • Отладка и профилирование QML на устройствах.
  • Информация о прогрессе выполнения задач перемещена в правый нижний угол.
  • Графический редактор файлов манифеста для Android.
  • Мастер установки среды разработки для устройств BlackBerry.
  • Новые возможности в плагине Git.
  • Добавлен редактор для языка программирования Python, а также мастера для создания классов на нём.

Среду разработки можно загрузить здесь.

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

★★

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

Добавлен редактор для языка программирования Python, а также мастера для создания классов на нем.

Атлична.

Akamanah ★★★★★ ()

И что, этот мастер может создать проект на PyQt/PySide? А автокомплит? Почему нельзя взять готовые модули для этого из других IDE?

I-Love-Microsoft ★★★★★ ()

наверное лучшее Ide для разработки.

splinter ★★★★★ ()

обана.

А он все вкуснее и вкуснее.

anonymous ()

Возможность открытия редактора кода в отдельном окне.

кто сказал Delphi?

leave ★★★★★ ()

Добавлен редактор для языка программирования Python, а также мастера для создания классов на нём.

Осталось дождаться индексатора на LLVM.

tailgunner ★★★★★ ()

Добавлен редактор для языка программирования Python

Больше месяца пользуюсь, а такую фигню даже не заметил. Наверно потому, что оно не нужно.

fenris ★★★★★ ()

возможности рефакторинга кода на C++, такие как перенос определения функции из заголовочного файла в исходный

А можно пример?

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

А можно пример?

Пишешь в заголовнике в классе метод, тыкаешь на него правой кнопкой, потом рефакторинг, потом перенести в исходник.

За названия пунктов точно не скажу, под рукой нет.

Хотя мне казалось, что такая фишка там давно есть, хм ..

anonymous ()

Годно! Через пять месяцев обновлюсь ;3

HerrWeigel ★★★★ ()

В Mint (Ubuntu12.04) не открывает .pro файлы как проекты.

Опять все поломали!

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

А, то есть, для тех, кому лень еще раз писать в исходнике заголовок. Понятно, забавная и полезная фича :)

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

Эм, не совсем. Здесь если ты определил тело функции прямо внутри класса в заголовочнике, оно позволяет это тело перенести в cpp-файл.

keyran ★★ ()

хороший темп, рад что платформа активно развивается

anon1984 ()
Ответ на: комментарий от HerrWeigel

В смысле «через пять месяцев дембель»? Как ты там жив-здоров, служивый? В «научную роту» ещё не перевели? :)

DeVliegendeHollander ★★ ()

чем лучше божественного эклипса?

anonymous ()

Плюшки годные. Но интерфейс всё такой же вырвиглазно-попугаистый :( Его вообще собираются переделывать или пора оставить надежду, открыть исходники и самому выпилить оттуда все эти дизайнерские миазмы?

rics ()

cmake допилили? теперь он не ридонли ?

ЗЫ пофигу вообще, но комбайн из него зря делают, питон там явно лишний.

Valor ()

Те кто пользуется Qt Creator в связке с Generic Project: добавление/удаление файла в такой проект приводит к деградации данных C++ парсера, в результате слетает вся навигация по коду, поиск C++ символов и иже с ними. Помогает только переоткрытие. Планируется пофиксить к 2.8.1. Для желающих поголосовать: https://bugreports.qt-project.org/browse/QTCREATORBUG-9780

История: http://lists.qt-project.org/pipermail/qt-creator/2013-July/002346.html

h4tr3d ★★★★★ ()

QtCreator — вещь хорошая, но что в новой версии с багфиксами? Ставить исключительно ради нововведений смысла не вижу — 2.7.2 ок.

И да, питон не нужен, особенно в креаторе

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

cmake не трогают, там какая-то контора взялась ваять... но ни наработок ни прогресса. Меня пока моя допилка устраивает :) Кто б заплатил, я бы впилил парсер cmake по аналогии с KDevelop.

ЗЫ пофигу вообще, но комбайн из него зря делают, питон там явно лишний.

не строй/не включай соответсвующие плагины - там всё на них. Так что, тут слово комбайн не подходит

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

А что конкретно допилил-то? тоже cmake использую же, интересно. И еще интереснее, что там сделано в kdevelop в плане cmake - а то живу в KDE, а оной средой почему-то не пользуюсь :)

axilles ()

Отлично! Можно сносить бетку и ставить релиз )

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

Ага, спасибо. Тогда подожду 2.8.1 и соберу, но меня пока 2.7.2 вполне устраивает

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

Я так и подумал сначала, но потом что-то засомневался

buddhist ★★★★★ ()

А почему в новости ни слова про С++11?

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

Отвечу просто:

1. сам допил: http://gitorious.org/hatred-qt-creator-plugins/cmakeprojectmanager2 (правда с последними версия qtcreator не собирается, нет времени обновить, сейчас больше с Generic Project работать приходится)

2. краткое ревью: http://htrd.su/wiki/zhurnal/2012/10/17/cmakeprojectmanager2_-_poslednie_izmen...

а в KDevelop - cmake основной формат проекта, там есть полноценный парсер оного (ну, по крайней мере токенайзер), при добавлении/удалении файлов в проект сам пытается угадать и просит подтверждения куда добавить или откуда удалить файл и т.п. В общем, лучше потыкать, потом самому сделать выводы.

h4tr3d ★★★★★ ()
Последнее исправление: h4tr3d (всего исправлений: 1)

Когда они уже осилят плавающие панели?

А то эта е..... боковая панель слева - очень не удобно, а перетащить её на право - нельзя. В общем Opensource во всей своей красе, что-то пилят, пилят, постоянно впускают версии, а простых вещей сделать не могут.

Да и режим отладки - это просто учебник того, как не надо делать.

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

Когда они уже осилят плавающие панели?

Никогда. Этого не делают, потому что считают перетаскивание панелей вредным.

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

А всё тоже самое. Ни одну панель нельзя переместить.

alpha4 ()

Что ж вы самое главное то не написали в новости?

В fakevim наконец-то нормально работает автокомплит. Не только по ctrl+space, но и автоматически запускается.

И возможность отдельных окон тоже хорошо. В общем я доволен релизом. Автору спасибо за новость.

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

А почему в новости ни слова про С++11?

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

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

В общем Opensource во всей своей красе, что-то пилят, пилят, постоянно впускают версии, а простых вещей сделать не могут.

Просто у них очень странные приоритеты.

Да и режим отладки - это просто учебник того, как не надо делать.

Удваиваю

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

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

В QtCreator точат всё одновременно, тем более что архитектура этому способствует: все подсистемы разделены на плагины (сейчас их 30-40), и зависимости между плагинами формируют граф без циклов, так что программист физически не может сделать какую-то фичу без добавления нормального интерфейса в один из ключевых плагинов (например Core, CppTools, ProjectExplorer, AnalyzerBase) или использования существующего интерфейса, и едва ли может поломать другие подсистемы.

Про C++11 ни слова, потому что полная поддержка нового стандарта требует множества доработок существующего парсера C++, даже в том, что относится к c++98. Правда Digia действительно мало внимания уделяет этой задаче (если не считать ревью кода): Erik Verbruggen (ментейнер всех языковых редакторов вообще и C++ в частности) последние полгода часто занят на новом движке для QML, который будет в составе Qt 5.2.

Сейчас доработкой парсера C++ занимаются добровольцы, и помощь им была бы кстати. При этом не обязательно тратить на это много времени, можно проверять патчи от наиболее активного добровольца или собирать дополнительную информацию по багам.

Проверка патчей для парсера C++ обычно включает в себя

  • Проверку работоспособности QtCreator с наложенным патчем на проектах, активно использующих boost — потому что раньше уже бывали креши и срабатывание, казалось бы, невозможных ситуаций
  • Поиск примеров кода, потенциально способных сломать парсер и не включённых в юнит-тесты для этого патча. Например, один из патчей в первом варианте исправлял подсветку такого кода
    // Some complex template code
    t<A>.inner.foo;
    
    Но создавал проблемы на таком
    // Some complex template code
    t<A>.inner::go();
    
    А разница только в операторе доступа: dot, arrow или ::.
quiet_readonly ★★★★ ()
Последнее исправление: quiet_readonly (всего исправлений: 1)
Ответ на: комментарий от DeVliegendeHollander

Ага, ещё относительно много осталось. Жив, как видишь. А научных рот у нас нема.

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

Да мне пофиг на файлы, все равно GLOBами пользуюсь, но вот фичу с cmake options чтобы их в гуе галочками расставлять таки хотеть.

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

А что там с clang парсером? Все такой же медленный и местами странный?

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

Как по мне, так после настоящего допиленного vim, fakevim слишком fake, потому и проглядел про автокомплит.

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

А что там с clang парсером? Все такой же медленный и местами странный?

Да. К тому же остались баги в самом clang. Хотя в принципе немного осталось, чтобы довести до состояния, когда можно будет перенести код в мастер в виде экспериментального плагина.

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

Да и режим отладки - это просто учебник того, как не надо делать.

Ну не знаю, как-то просидел за ним суток пять ( :D ) вылавливая проблему в логике, привык. Теперь даже удобным кажется.

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

Кстати, в дизайнере форм панели прекрасно таскаются. Впрочем, как и в отладчике.

keyran ★★ ()
Последнее исправление: keyran (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.