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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Follow Symbol Under Cursor  (Прочитано 4061 раз)
UVV
Гость
« : Январь 27, 2015, 11:14 »

Привет.
Я думаю, все знают эту фичу в QtCreator, либо по F2, либо Ctrl + щелчок мыши и ты переходишь на объявление метода/переменной.

Меня интересуют детали реализации, хочу её сделать в своём проекте.
- Нужно создать набор Token'ов, т.е. файл/строка, соответствующая определению, т.е. что-то типа модели кода.
- Когда нужно обновлять созданную модель и как лучше организовать эти данные?
- Чтобы определить нужный символ, нужно ловить текущую позицию курсора.
- Как переопределить KeyPress или MoverOver Event вопрос не стоит.

Вот такой набор тезисов пока на этапе планировани. Буду благодарен за любую помощь.
Спасибо.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Январь 27, 2015, 11:47 »

А помотреть исходники Креатора? Улыбающийся

Думаю, тебе нужно взглянуть в сторону QSyntaxHighlighter. Могу и ошибаться.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
UVV
Гость
« Ответ #2 : Январь 27, 2015, 11:55 »

А помотреть исходники Креатора? Улыбающийся

Думаю, тебе нужно взглянуть в сторону QSyntaxHighlighter. Могу и ошибаться.

Забыл добавить, туда я, ессно, взгляну. Просто хотелось общую идею подцепить =)
SyntaxHighlighter безусловно нужен для подстветки, для основной фичи он не совсем к месту.
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #3 : Январь 27, 2015, 12:11 »

Привет.
Я думаю, все знают эту фичу в QtCreator, либо по F2, либо Ctrl + щелчок мыши и ты переходишь на объявление метода/переменной.

Меня интересуют детали реализации, хочу её сделать в своём проекте.
- Нужно создать набор Token'ов, т.е. файл/строка, соответствующая определению, т.е. что-то типа модели кода.
- Когда нужно обновлять созданную модель и как лучше организовать эти данные?
- Чтобы определить нужный символ, нужно ловить текущую позицию курсора.
- Как переопределить KeyPress или MoverOver Event вопрос не стоит.

Вот такой набор тезисов пока на этапе планировани. Буду благодарен за любую помощь.
Спасибо.

Речь идет о С++?
Все гораздо сложнее чем кажется на первый взгляд...
Можно посоветовать курить исходники QtCreator-а или KDevelop-а (или CodeBlock/CodeLite и пр.)
Если будете изучать QtCreator, то следует смотреть в сторону CppModelManager/CPlusPlus::Document/AST-tree (<- Bind ->) Symbol-Scope-tree

Удачи, вобщем ))
Записан
UVV
Гость
« Ответ #4 : Январь 29, 2015, 00:13 »

Речь идет о С++?
Нет
Все гораздо сложнее чем кажется на первый взгляд...
Я не говорил, что это просто =)
Если будете изучать QtCreator, то следует смотреть в сторону CppModelManager/CPlusPlus::Document/AST-tree (<- Bind ->) Symbol-Scope-tree

Удачи, вобщем ))
Спасибо, смотрю QtCreator..
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #5 : Январь 29, 2015, 12:21 »

Ну, если не плюсы, то может стоит рассмотреть другие варианты.
Кстати, для какого ЯП планируется реализовать указанную фичу? - может что присоветую )
Записан
UVV
Гость
« Ответ #6 : Январь 29, 2015, 21:23 »

В личку отписал =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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