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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: автоматическое добавление инклудов в QtCreator  (Прочитано 11720 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« : Январь 31, 2016, 20:24 »

обращаюсь в коде к классу (например, к статическому методу, или вызываю метод у объекта этого класса), который еще не заинклужен, и, естественно, никакого автодополнения нет — нужно бежать вверх, вписывать инклуд и возвращаться назад. можно ли это как-то автоматизировать? может плагин есть какой-то?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #1 : Январь 31, 2016, 21:47 »

я б много чего реализовал, была б нормальная система плагинов.
Начиная от проверки соединений заканчивая автоинклудом при наличии файла.

PS что VS что creator не очень дружелюбны к плагинам Улыбающийся
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Январь 31, 2016, 21:57 »

PS что VS что creator не очень дружелюбны к плагинам Улыбающийся
Про creator не скажу (хотя наличие, например, плагина для todo говорит об обратном), но VS-то чем в этом смысле не угодил? Visual Assist как мне кажется умеет делать с кодом всё, что только можно. Так что с "дружелюбием" к плагинами у VS всё в порядке.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Январь 31, 2016, 22:02 »

можно ли это как-то автоматизировать?
А как это автоматизировать? IDE-то откуда узнать должна в каком из инклудов находится используемый класс?
P.S. В Делфи был один из плагинов, который позволял по шорткату перейти к строке implementation где обычно пишутся аналоги сишных #include, там дописать нужный модуль и по Esc вернуться к тому месту, в котором был нажат шоркат. Вот такой функционал было бы реализовать просто.
Записан
Bepec
Гость
« Ответ #4 : Январь 31, 2016, 22:23 »

Ну я лично так и не разобрался до конца в процессе построение плагина для VS. Убил на это 3 дня и плюнул, так и не скомпилив ни один плагин.
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #5 : Январь 31, 2016, 23:14 »

Оо, речь идет об альтинтере из идеи.

Для креатора легко рализовал бы... не отдельным плагином, но правкой cppeditor-a.

Только что-то не клеятся у меня мерджреквесты (( Игнорят их ((
Вот уже почти год висит один (добавляющий правую навигационную панель)...
А теперь еще "account broken"  В замешательстве
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #6 : Февраль 01, 2016, 15:52 »

можно ли это как-то автоматизировать?
А как это автоматизировать? IDE-то откуда узнать должна в каком из инклудов находится используемый класс?
например, QMessageBox -> #include <QMessageBox>

кажется в нетбинсе (во всяком случае при использовании джавы) есть подобный функционал (вылазит подсказка, предлагающая импортировать нужный класс)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #7 : Февраль 01, 2016, 15:56 »

Если класс из Qt, то после ввода имени класса можно нажать Alt+Enter.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
ssoft
Программист
*****
Offline Offline

Сообщений: 574


Просмотр профиля
« Ответ #8 : Февраль 01, 2016, 18:06 »

Если класс из Qt, то после ввода имени класса можно нажать Alt+Enter.

Кое-где работает. Еще бы свои включения искала).
Вообще давно ищу инструмент, который бы мог проанализировать все #include в проекте на предмет лишних/недостающих/циклических включений.
Может знает кто?
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #9 : Февраль 01, 2016, 22:35 »

можно ли это как-то автоматизировать?
А как это автоматизировать? IDE-то откуда узнать должна в каком из инклудов находится используемый класс?
P.S. В Делфи был один из плагинов, который позволял по шорткату перейти к строке implementation где обычно пишутся аналоги сишных #include, там дописать нужный модуль и по Esc вернуться к тому месту, в котором был нажат шоркат. Вот такой функционал было бы реализовать просто.
В креаторе, повторюсь, все для этого уже все есть, достаточно посмотреть исходники cpplocator-a
... ну еще хорошо бы быть самим разработчиком и иметь желание реализовать энту фичу Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #10 : Февраль 02, 2016, 00:09 »

Если класс из Qt, то после ввода имени класса можно нажать Alt+Enter.
хы, и правда. спасибо!
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #11 : Февраль 24, 2016, 13:44 »

нужно бежать вверх, вписывать инклуд и возвращаться назад. можно ли это как-то автоматизировать?

Поставь закладку, беги вверх, дописывай инклюд и возвращайся к закладке.
Записан

Собираю информацию по крупицам
http://webhamster.ru
Bepec
Гость
« Ответ #12 : Февраль 24, 2016, 14:18 »

Всего то 3 сочетания клавиш нажать надо и инклуд дописать. Пустяки Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #13 : Февраль 24, 2016, 14:41 »

нужно бежать вверх, вписывать инклуд и возвращаться назад. можно ли это как-то автоматизировать?

Поставь закладку, беги вверх, дописывай инклюд и возвращайся к закладке.
«назад» и так возвращает к предыдущему месту, закладка ни к чему
Всего то 3 сочетания клавиш нажать надо и инклуд дописать. Пустяки Улыбающийся
первое и третье сочетания я понимаю какие, а второе?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #14 : Февраль 24, 2016, 19:51 »

поставить закладку, перейти вверх, вернуться к закладке.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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