Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Авварон от Март 02, 2010, 14:21



Название: редактор кода
Отправлено: Авварон от Март 02, 2010, 14:21
посоветуйте какой-нибудь виджет-редактор кода. Глядел QScintilla, минус только в ее огромности. И, насколько я понял, она все делает кастомно, без использования QSyntaxHiglighter и прочих кутешных наработок? Может есть чего попроще?
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?


Название: Re: редактор кода
Отправлено: break от Март 02, 2010, 19:05
Цитировать
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Мне в креаторе тоже редактор нравится - может оттуда реально вырвать?


Название: Re: редактор кода
Отправлено: asvil от Март 03, 2010, 00:42
QCodeEdit из edyuk.
qt-apps.org text editors, только из всех редакторов, которые там есть только qcodeedit ориентируется на экспорт.


Название: Re: редактор кода
Отправлено: Авварон от Март 03, 2010, 10:48
собрал QCodeEdit - не ясно пока, как добавлять подсветку синтаксиа.

break
пробовал выдрать из креатора - он тащит за собой всю систему плагинов


Название: Re: редактор кода
Отправлено: asvil от Март 03, 2010, 14:25
Из creator'а легко только папку shared и utils вытянуть.
QCodeEdit поковырял (к сожалению ctrl-backspace там не реализован).
Один из принципов подсветки вроде бы такой:
Создаем объект фабрики (QLanguageFactory что ли) объектов. Настраиваем фабрику на папку qxs. Когда что-либо открываем, просим QLanguageFactory выдать syntaxhighlighter для данного файла.
Ну вообщем-то вместе с редактором пример использования хороший.


Название: Re: редактор кода
Отправлено: Авварон от Март 03, 2010, 23:53
да, пример я глядел. Он у меня странно не хотел включать подсветку автоматом (открывал сорцы с++ как просто текст). Потом всё заработало


Название: Re: редактор кода
Отправлено: Racheengel от Март 16, 2010, 12:03
у QScintilla свой хайлайтер, это да. И там некоторые вещи не получится через Qt-API сделать, нада скинтилловые мессаги юзать...

Если есть желание, можно глянуть на класс EditWindow (наследник QScintilla) из редактора STE (http://ste.sintegrial.com). Кое-что там реализовано попроще, чем мессагами.


Название: Re: редактор кода
Отправлено: Racheengel от Март 16, 2010, 12:04
Цитировать
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Мне в креаторе тоже редактор нравится - может оттуда реально вырвать?

break, креаторский редактор - тоже на Qscintilla основан...


Название: Re: редактор кода
Отправлено: crackedmind от Март 16, 2010, 12:40
Извините, а в каком таком месте креаторовский редактор на QScintilla основан, можете ткнуть носом в код?


Название: Re: редактор кода
Отправлено: break от Март 16, 2010, 17:21
Цитировать
break, креаторский редактор - тоже на Qscintilla основан...
а я и не утверждал обратное - вообще пока с редакторами кода близко не работал