to post messages and comments.

PoC: отображение всех файлов проекта в стоковом плагине для второтега в третьетеге: htrd.su

CMakeProjectManager2: теперь и с Server Mode: htrd.su

Плагин не претендует на оригинальность. Всё что он делает, это:
— отображает все файлы в дереве проекта (Project View), вместо того, что было взято из модели CMake. В версиях QtC > 4.2, файлы не их модели отображаются бледным цветом.
— позволяет использовать контекстеное меню в Project View для добавления файлов/классов, переименования и удаления. При этом никаким образом не модифицируется соответствующий CMakeLists.txt и прочие таргеты. Это этого нужно иметь парсер, по аналогии с KDevelop (выпилен в 5.0, есть в 4.6) или Clion. Оба проекта стонут от необходимости поддержки этого куска г-на. Server Mode в CMake не решает этой проблемы.
— в новом обличии заменяет представление дерева проекта в Server Mode в простую иерархию, которая используется для CMake < 3.7. Сделано что бы была возможность реализовать два предыдущих пункта. И мне тупо так удобнее.

Всё это делается поверх функциональности оригинального плагина.

ЗЫ QtC теперь требуется CMake >= 3.0. Для использования возможностей Server Mode, нужен CMake >= 3.7.

Обновлениние моего плагинчика CMakePluginManager2: htrd.su

В общем, на последнем QtCreator'e убедился, что он всё-таки никакая не С++-IDE, а Qt-IDE(кто бы мог подумать:). Потому что подключить не входящую в состав Qt либу(в моём случае — SDL2 и всё, необходимое для работы функций из glcorearb.h) средствами qmake не получится. В случае cmake под виндой на minGW-шном генераторе возвращал ошибку(хотя через cmake-gui всё билдилось), а майкрософтовский вообще не видел. Похоже, надо будет ставить codeBlocks, если уж так хочется на обоих системах использовать что-то одно

как-то отлаживать в креаторе становится не так прикольно с включенным ccache. Больше невозможно. Пора вырубать ccache. Но собирается всё быстро:)

qtcreator такой задорный!

с третьим тегом первотегу вкупе со второтегом совсем печально, точнее — вообще никак. Первотег — 3.0 из гита.

После чуть больше, чем полугода безвылазного сидения на первотеге впечатления противоположные — насколько неудобна даже последняя студия без примочек по сравнению с изкоробочным второтегом, настолько же он выглядит первобытным рядом с решарпером/VAssist'ом. +потратил некоторое время, выясняя, как вырубить мерзкую привычку кед врубать numLock при нажатии шифта. Но лёд тронулся — я пишу код дома, хотя это и не тот код, про который думал, а всего лишь попытка вспомнить Qt и сделать генератор "снежков" с хираганой, катаканой и настройкой частоты замен — вроде такого ещё нет для кириллицы

в 2.7.1 починили парсинг, а то 2.7.0 фризился на моём проекте из ~16к файлов, сейчас справился и даже пошустрее, чем 2.6.2, мелочь, а приятно.

неделю назад или около того ковырял cmake плагин к креатору, лол с помощью святого костыля, получилось в дерево исходников всунуть qml file`ы

Эх... если бы плюшки QtCreator да к PHP присобачить. А вот интересно, как там синтаксический анализатор работает?

CMakeProjectManager2 — последние изменения

Как я уже писал (http://htrd.su/wiki/zhurnal/2011-03-24_14.49_qt_creator_i_cmake_-_prodolzhenie), вяло пилю модифицированную версию плагина CMakeProjectManager для Qt Creator'а. Там же указаны причины, вынудившие меня на это. Но разговор, не про это, а про то, что с момента прошлого поста было сделано.

Итак:

Для каждого профиля сборки сохраняются введённые параметры для CMake, так что, выбрав в следующий раз «Run CMake» не нужно вспоминать, с какими параметрами вы его запускали и легче управлять профилями сборки. Вкупе с последней фичей из апстрима: сохранения глобальной истории параметров для CMake, получается достаточно мощный механизм.
Используя вышеприведённую информацию, появилась возможность при модификации дерева исходников (добавление, удаление, переименование) в фоновом режиме запускать обновление CBP файла и дерева сборки, что особо актуально при использовании глоббинга.
По сравнению с первым вариантом, получилось значительно сократить расходование памяти при использовании плагина, особенно когда в дереве проекта много вспомогательных модулей, временного C/C++ кода.
Кодовая база периодически синхронизируется с GIT версией Qt Creator. Если кто-то будет делать клоны для стабильных релизов, просьба отписываться с информацией об оных.

HINT:
Так как, при добавлении, удалении или переименовывании файла, не осуществляется модификация CMakeLists.txt, то нужно вносить изменения самому, либо использовать globbing:

# UTILS
file(GLOB_RECURSE UTIL_SOURCES "../util/*.cpp")
file(GLOB_RECURSE UTIL_HEADERS "../util/.h" "../util/.hpp")
На полноценный парсер пока времени нет (хотя уже адоптирован на чистый C++/Qt оный из KDevelop), к тому же, в списке рассылки Qt Creator проскакивала новость, что одна команда разрабатывает полноценный плагин (тыц — digipedia.pl Зная это, не хочется делать бесполезную работу, при том, что текущий функционал уже вполне удовлетворяет.

Src: htrd.su

я тут на днях выкладывал Qt Creator x64. к сожалению забыл засунуть в архив пару дллек, так что вот новый архив narod.ru

если комунить оно вообще нужно то вот x64 Qt Creator narod.ru
свеженький, тока с жита. собран с qt-4.8.2

necessitas.kde.org

надо будет поставить github.com

подскажите как промониторить все изменения определенной переменной ?

Qt Creator and Clang: labs.qt.nokia.com

Qt Creator и CMake — продолжение
Некоторое время я поднимал тему связки Qt Creator и CMake, тогда всё показалось не очень хорошо.
В общем, собрался и сделал несколько лучше: малость допилил плагин CMakeProjectManager, реализовав следующие фичи...
Читать: hatred.homelinux.net

Qt Creator и CMake:
Пакость: Qt Creator умеет импортировать CMake проекты, проблема в том, что в дереве далеко не все файлы отображаются.
Причина: делается этот импорт через откровенную задницу: вызывает cmake с генератором »-G'CodeBlocks — Unix Makefiles'», генерируя тем самым XML-файл проекта формата CodeBlocks. Но тут накладывается вторая задница: сам генератор обрабатывает файлы только для таргетов: executable, static_library, shared_library, module_library, всё остальное он забывает запихнуть в результирующий '.cbp'.
Решение: hatred.homelinux.net

ЗЫ более прямое есть?

Поставил сабж. Буду разбираться... Кстати, неплохо бы подкинуть инфы по этому делу, желательно на русском. Буду благодарен.

В QtCreator'е нету аналога NetBeans'овского Alt+Shift+F?

а вот скажи, жуйк, а можно в qtcreatore программировать на питоне? А как? А какую вообще посоветуешь IDE для питонирования? Я сейчас пользуюсь плутоном, это эклипс нокией допиленный, но .. В общем, что посоветуешь?

Пара замечаний замечаний по поводу работы Qt Creator и так же проблемы sshfs и не отказом нетбука засыпать: hatred.homelinux.net

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

Некоторые среды разработки (например, Qt Creator) предоставляют возможность автокомплита по заглавным буквам при использовании CamelCase (sCM → setContentMargins).

ээ.. а какого у меня при запуске Qt Creator'а появляется сообщение что том home смонтирован? О_о

Кажется оно свершилось! Теперь в единой среде можно кодить кроссплатформенное приложение, которое можно потом запустить как на компе, так и на мобилке.
Qt Creator 1.3.84
Основан на Qt 4.7.0 (64-х битной)

Как-то совсем не удобно сделано переключение между открытыми файлами в редакторе кода. В Carbide.c++ всё ясно и просто, как в любой Eclipse based IDE — есть закладки, между которыми легко и просто переключаться. А тут зачем-то сделали выпадающий список вместо вкладок. И outliner'a походу тоже нет... вместо него опять же выпадающий список. Как-то это капец как не удобно и совершенно не наглядно.

это шедевр...все настройки прописал,всё собралось нормально...Но отладчик не показывает текущую строку в файле, содержащем просто с++ класс, без Qt...

По сути даже до KDevelop не дотянуло это чюдо пока...так, kwrite с довешенными красивыми кнопками...нафиг, будем старым добрым способом работать...

вроде полгода прошло...Как не впечатляло,так и впечатлило. Отладчик бажный шо ппц..."Пробовали мы этот диван выкинуть. Они его обратно приносят"(с)

Нашел прикольную штуку. Если нажать ctrl+shift, то клавишами вверх/вниз можно передвигать текущую строку вверх/вниз.

Вау Qt Creator 1.2.0 частично заговорил на русском, ну и нахрена ето? теперь все стало "не панятна"
стартовое меню спору нет крааасава, но тормоз полный!
и накой было все примеры засовывать в комбобокс, их там сотня+, что я там а тем более новичок найти сможет?!