Комментарии 30
Спасибо!
А так-то троли молодцы! Может быть скоро креатор заслужит моё почтение, а пока увы еще рано об этом говорить.
А так-то троли молодцы! Может быть скоро креатор заслужит моё почтение, а пока увы еще рано об этом говорить.
Он и сейчас достоит уважения. Нативная поддержка CMake, и отлично работающий code completion (точно лучше, чем в том же Eclipse). А ещё работает очень быстро, и занимает мало оперативной памяти.
А что сейчас не устраивает? Просто, сейчас, как мне кажется у креатора есть два конкурента: MSVS под windows и KDevelop под Linux. MSVS бьет тем что, что у него отличный дебаггер, KDevelop же очень гибок.
KDevelop кладет креатора на лопатки своим продвинутым code completion, можно классы шлепать просто как семечки грызть.
Про себя скажу, что не устраивает:
- Неудобное, маленькое, недокируемое окно переменных
- Кривое отображение русского текста в результатах поиска
- Навигация по проекту / файлу. Очень не хватает эклипсовского «Outline»
- Слабый анализ кода (даже начал прикручивать cppcheck, но сейчас катастрофически не хватает времени)
ОО, молодец, прикольно. Я даже и не заметил что в креаторе нет такой фичи :-)
А не пробовал это заулить в ветку основную?
А не пробовал это заулить в ветку основную?
А чёй-то у меня критор на Рысе только через минут пять открывается, в выходной поставил, думал что он вообще не открылся.Может кто подскажет, что не так?
Очень радует развитие этой замечательной среды. Очень радует что люди интересуются и
пишут плагины. Мне кажется что сейчас слишком сложен сам процесс распространения плагинов,
ведь чтобы мне например воспользоваться данным плагином, мне необходимо либо собрать
qt creator из исходников, либо дождаться попадания его в основную ветку. Ни тот ни другой
вариант не радует. Мне кажется что для приобретения популярности эту систему необходимо упростить. Именно по этой причине не решаюсь пока начать писать свои плагины. Надеюсь в ближайшее время
все станет проще. Поправьте пожалуйста если не прав.
пишут плагины. Мне кажется что сейчас слишком сложен сам процесс распространения плагинов,
ведь чтобы мне например воспользоваться данным плагином, мне необходимо либо собрать
qt creator из исходников, либо дождаться попадания его в основную ветку. Ни тот ни другой
вариант не радует. Мне кажется что для приобретения популярности эту систему необходимо упростить. Именно по этой причине не решаюсь пока начать писать свои плагины. Надеюсь в ближайшее время
все станет проще. Поправьте пожалуйста если не прав.
Забавно, что в каждом из «TODO, FIXME и т. д. комментариев» у вас как минимум по одной ошибке.
Просьба. Кто-нибудь может выложить плагин в скомпилированном виде?
кто-либо под винду собирал? у меня mingw выдаёт «cannot find -lAggregationd»
собрал, запустил. баг есть: при клике на тудушку не переходит на нужную строку.
под виндой баг в том, что двоеточие в хинте присутствует 2 раза. я бы предложил не использовать такой метод. для этих целей лучше подходят функции QListWidgetItem::data()/QListWidgetItem::setData(), их можно юзать для хранения пути к файлу и номера строки.
тогда в функции TodoOutputPane::addItem() добавим две строки:
а функция TodoPlugin::gotoToRowInFile() будет выглядеть теперь так:
кроме того, предлагаю использовать сигнал itemClicked(QListWidgetItem*) вместо itemActivated(QListWidgetItem*), чтобы одинарный клик на итеме работал.
для себя сделал указанные изменения и теперь спокойно юзаю, автору респект и спасибо за плагин =)
идея на будущее: хорошо бы сделать поиск тудушек и прочего во всём проекте.
тогда в функции TodoOutputPane::addItem() добавим две строки:
- newItem->setData(Qt::UserRole + 1, file);
- newItem->setData(Qt::UserRole + 2, rowNumber);
* This source code was highlighted with Source Code Highlighter.
а функция TodoPlugin::gotoToRowInFile() будет выглядеть теперь так:
- void TodoPlugin::gotoToRowInFile(QListWidgetItem *item)
- {
- int row = item->data(Qt::UserRole + 2).toInt();
- QString file = item->data(Qt::UserRole + 1).toString();
-
- if (QFileInfo(file).exists())
- {
- TextEditor::BaseTextEditor::openEditorAt(file, row);
- Core::EditorManager::instance()->ensureEditorManagerVisible();
- }
- }
* This source code was highlighted with Source Code Highlighter.
кроме того, предлагаю использовать сигнал itemClicked(QListWidgetItem*) вместо itemActivated(QListWidgetItem*), чтобы одинарный клик на итеме работал.
для себя сделал указанные изменения и теперь спокойно юзаю, автору респект и спасибо за плагин =)
идея на будущее: хорошо бы сделать поиск тудушек и прочего во всём проекте.
кстати, ещё совет: в todo.pro надо бы написать вместо «DESTDIR = $$IDE_PLUGIN_PATH/Nokia» что-то вроде «DESTDIR = $$IDE_PLUGIN_PATH/VSorokin» или даже просто «DESTDIR = $$IDE_PLUGIN_PATH» (что тоже хорошо работает)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
TODO Plugin для QtCreator