Название: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: spectre71 от Август 24, 2009, 09:15 В данном режиме, текст должен переноситься посимвольно, однако пробелы не перносятся!
Ошибка разработчиков? Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: ритт от Август 24, 2009, 11:34 > однако пробелы не перносятся
уточни проблему Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: spectre71 от Август 24, 2009, 14:49 > однако пробелы не перносятся opt.setWrapMode(QTextOption::WrapAnywhere); !!!уточни проблему На картинках последовательный ресайз. Красным обведены 4 пробела. 1) Они не переносятся посимвольно 2) В этом режиме, при переносе, они не могут появится в начале строки, только после видимого символа(видно на ресайзе от 3 к 4) Код
Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: ритт от Август 24, 2009, 15:31 сейчас посмотрю...
Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: ритт от Август 24, 2009, 15:52 ...что-то нашёл
выкладывай компилябельный пример - проверю. кстати, версия какая? Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: spectre71 от Август 24, 2009, 16:30 ...что-то нашёл 4.5.2выкладывай компилябельный пример - проверю. кстати, версия какая? Пример во вложении. Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: spectre71 от Август 24, 2009, 16:47 1) Возможно нужен еще один флаг типа
QTextOption::WrapAnyPosition а QTextOption::WrapAnywhere - сохранить как есть и правильно документировать. 2) В QTextOption не хватает существенной моды: Интерпритировать Tab как Spaces соответственно методы: void setTabStopSpaces(int count) void setTabSpacesArray (QList<int> tabSpaces) итд... В этом случае можно делать частичный перенос табуляций (как по пробелам). Это очень важно при отображении текстовых данных в виде таблиц выровненных через табуляции. Тогда при врапинге сохраняется колоночное выравнивание, естественно только для моношеринных шрифтов. Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: ритт от Август 24, 2009, 17:08 т.е. сам уже разобрался?
а то я обнаружил, что мне нужно qt полностью пересобрать - заскочил сюда сообщить об этом... Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: spectre71 от Август 24, 2009, 17:17 т.е. сам уже разобрался? Не, QTextOption::WrapAnyPosition такого флага нет, это я для примера написал что не плохо бы добавить.QTextOption::WrapAnywhere - если я правильно понял доку и должен работать как перенос по позициям, но возможно стоит оставить его как есть и соответственно документировать + добавить новый флаг QTextOption::WrapAnyPosition. Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: ритт от Август 24, 2009, 19:08 в общем, дрыхнуть пойду - оставлю пересобираться кутэ, а завтра посмотрю внимательно.
предварительно скажу, что очень похоже на багу. можешь пока отрапортовать троллям - если подтвердят багу, это сильно увеличит шансы на исправление в 4.6... Название: Re: QTextOption::setWrapMode(QTextOption::WrapAnywhere) - не правильно работает Отправлено: ритт от Август 25, 2009, 19:09 помучал-помучал...и бросил - надоело...
нашёл где конкретно неправильно обрабатываются разрывы, но как исправить сходу не понял - там _такая_ каша... с лайнбриком мне уже доводилось сталкиваться, но тут что-то совсем уфф... рапортуй, приложи данный testcase (но добавь в него коммент о том, *что* ожидается увидеть при правильной работе) |