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

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

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

Сообщений: 3260


Просмотр профиля
« : Март 02, 2010, 14:21 »

посоветуйте какой-нибудь виджет-редактор кода. Глядел QScintilla, минус только в ее огромности. И, насколько я понял, она все делает кастомно, без использования QSyntaxHiglighter и прочих кутешных наработок? Может есть чего попроще?
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #1 : Март 02, 2010, 19:05 »

Цитировать
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Мне в креаторе тоже редактор нравится - может оттуда реально вырвать?
Записан
asvil
Гость
« Ответ #2 : Март 03, 2010, 00:42 »

QCodeEdit из edyuk.
qt-apps.org text editors, только из всех редакторов, которые там есть только qcodeedit ориентируется на экспорт.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Март 03, 2010, 10:48 »

собрал QCodeEdit - не ясно пока, как добавлять подсветку синтаксиа.

break
пробовал выдрать из креатора - он тащит за собой всю систему плагинов
Записан
asvil
Гость
« Ответ #4 : Март 03, 2010, 14:25 »

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

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Март 03, 2010, 23:53 »

да, пример я глядел. Он у меня странно не хотел включать подсветку автоматом (открывал сорцы с++ как просто текст). Потом всё заработало
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Март 16, 2010, 12:03 »

у QScintilla свой хайлайтер, это да. И там некоторые вещи не получится через Qt-API сделать, нада скинтилловые мессаги юзать...

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #7 : Март 16, 2010, 12:04 »

Цитировать
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Мне в креаторе тоже редактор нравится - может оттуда реально вырвать?

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
crackedmind
Гость
« Ответ #8 : Март 16, 2010, 12:40 »

Извините, а в каком таком месте креаторовский редактор на QScintilla основан, можете ткнуть носом в код?
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #9 : Март 16, 2010, 17:21 »

Цитировать
break, креаторский редактор - тоже на Qscintilla основан...
а я и не утверждал обратное - вообще пока с редакторами кода близко не работал
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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