Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Fregloin от Март 28, 2013, 19:13



Название: Написать плагин к Qt-Creator - с чего начать?
Отправлено: Fregloin от Март 28, 2013, 19:13
Привет, хочу написать небольшой плагинчик к Qt-Creator.
Плагин должен иметь доступ к текущему проекту (знать какой именно pro файл открыт, и в какой директории).
Где есть примерчики таких плагинов, подскажите плиз.


Название: Re: Написать плагин к Qt-Creator - с чего начать?
Отправлено: quiet_readonly от Март 28, 2013, 20:26
Привет, хочу написать небольшой плагинчик к Qt-Creator.
Плагин должен иметь доступ к текущему проекту (знать какой именно pro файл открыт, и в какой директории).
Где есть примерчики таких плагинов, подскажите плиз.
Примерами плагинов является всё, что находится в src/plugins репозитория qt-project.

QtCreator поддерживает не только проекты на основе qmake (*.pro), но также cmake, automake, generic project, qbs, со сторонними плагинами - premake и проекты visual studio 2005-2008. Поэтому в общем случае наличие проекта не означает наличия файлов *.pro.

Тем не менее, основа всей подсистемы проектов - плагин ProjectExplorer. В нём есть класс SessionManager, который на самом деле является синглтоном, но доступ к нему следует получать не напрямую, а через синглтон ProjectExplorerPlugin. Этот SessionManager и даёт доступ к открытым проектам.

Если вам нужны конкретно проекты на qmake, то можно каждый отдельный ProjectExlorer::Project * кастовать с помощью qobject_cast к Qt4ProjectManager::Qt4Project. Если каст вернул не 0 - значит, проект является проектом qmake и можно начинать получать от него соответствующую информацию. Какую именно - можно узнать в плагине Qt4ProjectManager.

Также стоит изучить средства навигации в самом QtCreator, потому что оформленной документации для его API нет (и оно может постепенно меняться между версиями), так что проще всего смотреть исходники QtCreator из самого QtCreator.


Название: Re: Написать плагин к Qt-Creator - с чего начать?
Отправлено: VPS от Март 28, 2013, 20:36
Можете также скачать и почитать "Writing Qt Creator Plugins (Beta).pdf" - находится поисковиком (но,как сказал quiet_readonly, API может изменяться) ну и вот эту (http://www.prog.org.ru/topic_22168_0.html) ветку.


Название: Re: Написать плагин к Qt-Creator - с чего начать?
Отправлено: Vass от Март 28, 2013, 21:13
Попиарюсь (слегка устарело но все же):
http://habrahabr.ru/post/101311/
http://habrahabr.ru/post/105085/

Кстати новый код плагина (поддерживамый другим человеком) есть в официльном репозитарии.