Fix zoom in TQTextEdit

TQTextEdit::zoomIn / TQTextEdit::zoomOut does not work if the original
font had its size specified in pixels instead of points.
pointSize() returns 0 in such case.
pull/2/head
Waldo Bastian 10 years ago committed by Slávek Banko
parent 36ee984c64
commit 14f96e80a5

@ -5774,7 +5774,12 @@ void QTextEdit::setFont( const QFont &f )
void QTextEdit::zoomIn( int range )
{
QFont f( QScrollView::font() );
f.setPointSize( QFontInfo(f).pointSize() + range );
QFontInfo fi(f);
if (fi.pointSize() <= 0) {
f.setPixelSize( fi.pixelSize() + range );
} else {
f.setPointSize( fi.pointSize() + range );
}
setFont( f );
}
@ -5789,7 +5794,12 @@ void QTextEdit::zoomIn( int range )
void QTextEdit::zoomOut( int range )
{
QFont f( QScrollView::font() );
f.setPointSize( QMAX( 1, QFontInfo(f).pointSize() - range ) );
QFontInfo fi(f);
if (fi.pointSize() <= 0) {
f.setPixelSize( QMAX( 1, fi.pixelSize() - range ) );
} else {
f.setPointSize( QMAX( 1, fi.pointSize() - range ) );
}
setFont( f );
}

Loading…
Cancel
Save