Russian Qt Forum
Май 15, 2024, 06:54
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt-инструментарий
>
автоматическое добавление инклудов в QtCreator
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: автоматическое добавление инклудов в QtCreator (Прочитано 12076 раз)
kambala
Джедай : наставник для всех
Offline
Сообщений: 4727
автоматическое добавление инклудов в QtCreator
«
:
Январь 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
Гость
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #1 :
Январь 31, 2016, 21:47 »
я б много чего реализовал, была б нормальная система плагинов.
Начиная от проверки соединений заканчивая автоинклудом при наличии файла.
PS что VS что creator не очень дружелюбны к плагинам
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #2 :
Январь 31, 2016, 21:57 »
Цитата: Bepec от Январь 31, 2016, 21:47
PS что VS что creator не очень дружелюбны к плагинам
Про creator не скажу (хотя наличие, например, плагина для todo говорит об обратном), но VS-то чем в этом смысле не угодил? Visual Assist как мне кажется умеет делать с кодом всё, что только можно. Так что с "дружелюбием" к плагинами у VS всё в порядке.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #3 :
Январь 31, 2016, 22:02 »
Цитата: kambala от Январь 31, 2016, 20:24
можно ли это как-то автоматизировать?
А как это автоматизировать? IDE-то откуда узнать должна в каком из инклудов находится используемый класс?
P.S. В Делфи был один из плагинов, который позволял по шорткату перейти к строке implementation где обычно пишутся аналоги сишных #include, там дописать нужный модуль и по Esc вернуться к тому месту, в котором был нажат шоркат. Вот такой функционал было бы реализовать просто.
Записан
Bepec
Гость
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #4 :
Январь 31, 2016, 22:23 »
Ну я лично так и не разобрался до конца в процессе построение плагина для VS. Убил на это 3 дня и плюнул, так и не скомпилив ни один плагин.
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #5 :
Январь 31, 2016, 23:14 »
Оо, речь идет об альтинтере из идеи.
Для креатора легко рализовал бы... не отдельным плагином, но правкой cppeditor-a.
Только что-то не клеятся у меня мерджреквесты (( Игнорят их ((
Вот уже почти год висит один (добавляющий правую навигационную панель)...
А теперь еще "account broken"
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4727
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #6 :
Февраль 01, 2016, 15:52 »
Цитата: xokc от Январь 31, 2016, 22:02
Цитата: kambala от Январь 31, 2016, 20:24
можно ли это как-то автоматизировать?
А как это автоматизировать? 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
Сообщений: 625
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #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
Сообщений: 579
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #8 :
Февраль 01, 2016, 18:06 »
Цитата: kibsoft от Февраль 01, 2016, 15:56
Если класс из Qt, то после ввода имени класса можно нажать Alt+Enter.
Кое-где работает. Еще бы свои включения искала).
Вообще давно ищу инструмент, который бы мог проанализировать все #include в проекте на предмет лишних/недостающих/циклических включений.
Может знает кто?
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #9 :
Февраль 01, 2016, 22:35 »
Цитата: xokc от Январь 31, 2016, 22:02
Цитата: kambala от Январь 31, 2016, 20:24
можно ли это как-то автоматизировать?
А как это автоматизировать? IDE-то откуда узнать должна в каком из инклудов находится используемый класс?
P.S. В Делфи был один из плагинов, который позволял по шорткату перейти к строке implementation где обычно пишутся аналоги сишных #include, там дописать нужный модуль и по Esc вернуться к тому месту, в котором был нажат шоркат. Вот такой функционал было бы реализовать просто.
В креаторе, повторюсь, все для этого уже все есть, достаточно посмотреть исходники cpplocator-a
... ну еще хорошо бы быть самим разработчиком и иметь желание реализовать энту фичу
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4727
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #10 :
Февраль 02, 2016, 00:09 »
Цитата: kibsoft от Февраль 01, 2016, 15:56
Если класс из 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
Сообщений: 754
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #11 :
Февраль 24, 2016, 13:44 »
Цитата: kambala от Январь 31, 2016, 20:24
нужно бежать вверх, вписывать инклуд и возвращаться назад. можно ли это как-то автоматизировать?
Поставь закладку, беги вверх, дописывай инклюд и возвращайся к закладке.
Записан
Собираю информацию по крупицам
http://webhamster.ru
Bepec
Гость
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #12 :
Февраль 24, 2016, 14:18 »
Всего то 3 сочетания клавиш нажать надо и инклуд дописать. Пустяки
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4727
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #13 :
Февраль 24, 2016, 14:41 »
Цитата: xintrea от Февраль 24, 2016, 13:44
Цитата: kambala от Январь 31, 2016, 20:24
нужно бежать вверх, вписывать инклуд и возвращаться назад. можно ли это как-то автоматизировать?
Поставь закладку, беги вверх, дописывай инклюд и возвращайся к закладке.
«назад» и так возвращает к предыдущему месту, закладка ни к чему
Цитата: Bepec от Февраль 24, 2016, 14:18
Всего то 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
Гость
Re: автоматическое добавление инклудов в QtCreator
«
Ответ #14 :
Февраль 24, 2016, 19:51 »
поставить закладку, перейти вверх, вернуться к закладке.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...