Привет.
Я думаю, все знают эту фичу в QtCreator, либо по F2, либо Ctrl + щелчок мыши и ты переходишь на объявление метода/переменной.
Меня интересуют детали реализации, хочу её сделать в своём проекте.
- Нужно создать набор Token'ов, т.е. файл/строка, соответствующая определению, т.е. что-то типа модели кода.
- Когда нужно обновлять созданную модель и как лучше организовать эти данные?
- Чтобы определить нужный символ, нужно ловить текущую позицию курсора.
- Как переопределить KeyPress или MoverOver Event вопрос не стоит.
Вот такой набор тезисов пока на этапе планировани. Буду благодарен за любую помощь.
Спасибо.
Речь идет о С++?
Все гораздо сложнее чем кажется на первый взгляд...
Можно посоветовать курить исходники QtCreator-а или KDevelop-а (или CodeBlock/CodeLite и пр.)
Если будете изучать QtCreator, то следует смотреть в сторону CppModelManager/CPlusPlus::Document/AST-tree (<- Bind ->) Symbol-Scope-tree
Удачи, вобщем ))