Russian Qt Forum
Ноябрь 22, 2024, 17:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Написать плагин к Qt-Creator - с чего начать?  (Прочитано 4386 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Март 28, 2013, 19:13 »

Привет, хочу написать небольшой плагинчик к Qt-Creator.
Плагин должен иметь доступ к текущему проекту (знать какой именно pro файл открыт, и в какой директории).
Где есть примерчики таких плагинов, подскажите плиз.
Записан
quiet_readonly
Гость
« Ответ #1 : Март 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.
Записан
VPS
Гость
« Ответ #2 : Март 28, 2013, 20:36 »

Можете также скачать и почитать "Writing Qt Creator Plugins (Beta).pdf" - находится поисковиком (но,как сказал quiet_readonly, API может изменяться) ну и вот эту ветку.
Записан
Vass
Гость
« Ответ #3 : Март 28, 2013, 21:13 »

Попиарюсь (слегка устарело но все же):
http://habrahabr.ru/post/101311/
http://habrahabr.ru/post/105085/

Кстати новый код плагина (поддерживамый другим человеком) есть в официльном репозитарии.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.092 секунд. Запросов: 22.