Подтвердить что ты не робот

Как заставить Qt Creator отображать всплывающие документы о моих функциях так же, как и для функций из библиотеки Qt?

Когда вы поместите указатель мыши на любую функцию/класс Qt, вы увидите всплывающее окно с кратким описанием того, что оно делает, взятое из документов в комментарии выше функции/класса.

Для моих функций/классов у меня есть документация в формате doxygen:

/**
  Returns foo
*/
QString getFoo() {
  return "foo";
}

Когда эта функция используется, я хочу просмотреть всплывающее окно того же типа с моими документами, когда указатель мыши находится над именем функции.

Можно ли сделать это с помощью Qt Creator?

4b9b3361

Ответ 1

К сожалению, для Qt Creator (как и в случае с выпуском версии 2.4) невозможно получить теги "на лету". Однако, что может работать, это позволить doxygen run и сказать, что он создает qch файлы. Если вы зарегистрируете созданный qch файл, вы должны получить мышь и даже правильный файл справки. См. http://www.ogre3d.org/tikiwiki/Integrating+API+documentation+into+Qt+Creator+Help для того, как это делает Ogre3D. YMMV, если это того стоит для быстро меняющегося проекта. Это, безусловно, хорошая идея для (полу) стабильной библиотеки.

Соответствующий отчет об ошибке: https://bugreports.qt.io/browse/QTCREATORBUG-4557

Ответ 2

Qt Creator требует, чтобы сгенерированные документы имели некоторые специальные маркеры для извлечения текста всплывающей подсказки. Я не мог найти способ вставить эти маркеры с Doxygen, поэтому я создал простой script, чтобы сделать это:

https://github.com/mmmarcos/doxygen2qtcreator

Это не пуленепробиваемый, но позволяет интегрировать наши классы и методы в подсказки Qt Creator.