Comments 28
Если что-то надо подсветить, использую QSyntaxHighlighter
А это уже больше компонент, с разными плюшками
А это уже больше компонент, с разными плюшками
пока что да, все что требуется это реализовать метод highlightBlock
но и QScintilla, достаточно интересен, о нем не знал до вашей статьи
но и QScintilla, достаточно интересен, о нем не знал до вашей статьи
Сегодня я хочу рассказать вам про отличный проект — QScintillaПо моему личному опыту и моему личному мнению, могу сказать, что он вовсе не отличен. Намучился с ним немало — многие вещи кроме как костылями или правками в коде не решить. В общем, кроме негатива это название теперь ничего не вызывает.
Если писать что-то серьёзное — лучше использовать «чистое» API Scintill'ы.
А автодополнение будет?
JuffEd действительно написан с QScintilla. Причем довольно хорошо написан. Хороший проект — только вот нету изюминки, на мой взгляд.
Вызывали? :)
Проект QScintilla действительно хороший. Не без багов, со своими проблемами, порой даже со сломанным ABI между версиями, но практически безальтернативный по фичам и количеству поддерживаемых языков. Документация неплохая, но часто неполная. Некоторые фичи (по сравнению с оригинальной Scintilla) отсутствуют, мне порой приходилось курить API оригинальнй Scintilla и делать «raw» вызовы (удовольствие, прямо скажем, сравнимое с использованием чистого WinAPI ), но авторы порта довольно оперативно реагируют в мейл-листе и добавляют востребованные фичи. Патчи тоже принимают.
Проект QScintilla действительно хороший. Не без багов, со своими проблемами, порой даже со сломанным ABI между версиями, но практически безальтернативный по фичам и количеству поддерживаемых языков. Документация неплохая, но часто неполная. Некоторые фичи (по сравнению с оригинальной Scintilla) отсутствуют, мне порой приходилось курить API оригинальнй Scintilla и делать «raw» вызовы (удовольствие, прямо скажем, сравнимое с использованием чистого WinAPI ), но авторы порта довольно оперативно реагируют в мейл-листе и добавляют востребованные фичи. Патчи тоже принимают.
Можете подсказать тогда. Как проставить QPixmap для кастомного элемента в UserList?
Поправят скоро, я переписывался с парнем оттуда. А вообще, вы часто нажимаете мышкой в списке автодополнения? Я например все выбираю стрелочками.
P.S. А вообще нечего на windows сидеть)).
P.S. А вообще нечего на windows сидеть)).
Ну, я нечасто, а вот пользовательская аудитория негодует. :)
Кстати, где-то полгода назад натыкался на утечку памяти. Я не особо ориентируюсь в опенсорсе и всяких комьюнити, поэтому просто оставлю здесь. Может быть давно не актуально.
qsciscintilla.cpp, QsciScintilla::getIndentState(int):
Кстати, где-то полгода назад натыкался на утечку памяти. Я не особо ориентируюсь в опенсорсе и всяких комьюнити, поэтому просто оставлю здесь. Может быть давно не актуально.
qsciscintilla.cpp, QsciScintilla::getIndentState(int):
char *text = new char[(epos - spos + 1) * 2];
// ...
if (bstart_off >= 0 && !bend_words)
for (int i = bstart_off * 2; text[i] != '\0'; i += 2)
if (!QChar(text[i]).isSpace())
return isNone;
// ...
delete[] text;
Да. Этот код присутствует в коде последнего стабл-релиза.
Такие вещи Andrey2008 любит рассматривать :)
>Или, например, как решить эту проблему. :)
А тут как раз всё ясно: или ждать, когда пофиксят, или пофиксить самому и отправить патч :)
А тут как раз всё ясно: или ждать, когда пофиксят, или пофиксить самому и отправить патч :)
А как насчет сворачивания блоков? Без проблем или с костылями?
Без проблем. Folding работает отлично. Я сейчас пишу IDE — да, там нужны модификации в самой qscintilla (мне не нравиться полоска черная:) ).
А к виндовой версии Qt реально подключить этот модуль?
Sign up to leave a comment.
QScintilla: подсвечиваем синтаксис в приложении