For some reason the position of the eleided text is wrong
with QTextOption::NoWrap - even if word wrapping for elided text does not make any sense.
This commit is contained in:
parent
33cf1f0f3b
commit
40e6fa9b52
@ -75,16 +75,24 @@ static qreal qskLayoutText( QTextLayout* layout,
|
|||||||
elideMode, QFixed::fromReal( lineWidth ),
|
elideMode, QFixed::fromReal( lineWidth ),
|
||||||
Qt::TextShowMnemonic, 0 );
|
Qt::TextShowMnemonic, 0 );
|
||||||
|
|
||||||
#if 1
|
|
||||||
// why do we need this padding ???
|
// why do we need this padding ???
|
||||||
text = text.leftJustified( engine->text.length() );
|
text = text.leftJustified( engine->text.length() );
|
||||||
#endif
|
|
||||||
|
|
||||||
engine->text = text;
|
engine->text = text;
|
||||||
|
|
||||||
auto line = layout->createLine();
|
auto line = layout->createLine();
|
||||||
|
|
||||||
if ( line.isValid() )
|
if ( line.isValid() )
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
For some reason the position of the text is wrong,
|
||||||
|
with QTextOption::NoWrap - even if word wrapping
|
||||||
|
for elided text does not make any sense.
|
||||||
|
Needs some debugging of QTextLine::layout_helper, TODO ...
|
||||||
|
*/
|
||||||
|
auto option = layout->textOption();
|
||||||
|
option.setWrapMode( QTextOption::WrapAnywhere );
|
||||||
|
layout->setTextOption( option );
|
||||||
|
|
||||||
line.setPosition( QPointF( 0, y ) );
|
line.setPosition( QPointF( 0, y ) );
|
||||||
line.setLineWidth( lineWidth );
|
line.setLineWidth( lineWidth );
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user