Привет, хочу написать небольшой плагинчик к 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.