Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Автодополнение кода
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
RazrFalcon
К примеру я пишу for - нажимаю Tab - дописывается for (int i=0; i<10; i++) {} к примеру.
Как так можно сделать в Qt Creator?
Алексей1153
хм, тоже всё мечтаю про дополнялку вида

::iterator it=;
for(it=.begin(); it!=.end(); it++)
{
}

:)

было бы круто, если такое возможно
igor_bogomolov
Всё уже возможно. Загляните в это сообщение (тык)
Алексей1153
хм, папку C:\Qt\2010.04\share\qtcreator\snippets нашёл, но попытка вставить фрагмент приводит к появлению окна, где просят некий сервер. Вводил туда путь к папке - жалуется, что это ПАПКА :))
igor_bogomolov
Чем и как ты пробовал не понятно? Читай ещё раз внимательнее сообщение по ссылке.
То что ты написал и есть папка. А файл внутри C:\Qt\2010.04\share\qtcreator\snippets\cpp.xml (если конечно в твоей версии это реализовано. У тебя старенькая sdk, а нужный функционал, если я не ошибаюсь, появился совсем недавно)
kwisp
Цитата(Алексей1153 @ 21.12.2010, 0:02) *
хм, тоже всё мечтаю про дополнялку вида

::iterator it=;
for(it=.begin(); it!=.end(); it++)
{
}

так он есть
пишешь
std::for_each(v.begin(),v.end(),<внутренности цикла>) и всё :)
RazrFalcon
Поставил qtcreator-2.0.94, нашел нужный файл, изменил
<snippet>for (int <tab>var</tab> = 0; <tab>var</tab> &lt; <tab>total</tab>; ++<tab>var</tab>) {

}
</snippet>

на
<snippet>for (int <tab>i</tab> = 0; <tab>i</tab> &lt; <tab>total</tab>; <tab>i</tab>++)
{

}
</snippet>

Пашит! Спасибо.
Алексей1153
igor_bogomolov, креатор версии 2 0 0. Ну, я понял, что он не умеет, но папка со сниппетами то уже есть )) Дразнют. Сменить всё руки не дойдут

kwisp, foreach мне не подходит в 97% случаев
RazrFalcon
Не получается добавить дополнение вида
qDebug()<<<tab>var</tab>;

гурается на "<<" , как обойти это?
igor_bogomolov
Ряд символов в языке XML зарезервирован и должен представляться специальным образом:
левая угловая скобка ("<")                   &lt;
правая угловая скобка (">")                  &gt;
амперсант ("&")                              &amp;
двойная кавычка (") в значениях атрибутов    &quot;
одинарная кавычка (') в значениях атрибутов  &apos;
RazrFalcon
Спасибо!
<snippet>qDebug()&lt;&lt;<tab>var</tab>;
</snippet>
RazrFalcon
<_<
В новом креаторе переделали синтаксис снипетов.
Теперь выглядит примерно так:
<snippet group="C++" trigger="qDebug">qDebug()&lt;&lt;$var$;
</snippet>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.