All pastes #612434 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-10 12:18 UTC
rendered paste body
void RenderLineEdit::calcMinMaxWidth()
{
    KHTMLAssert( !minMaxKnown() );

    const QFontMetrics &fm = style()->fontMetrics();
    QSize s;


    int size = element()->size();

    int h = fm.lineSpacing();
    int w = fm.width( 'x' ) * (size > 0 ? size+1 : 17); // "some"

    QStyleOption opt;
    opt.init(widget());

    int margin = static_cast<LineEditWidget*>(widget())->hasFrame() ? 4 : 0;
    s = QSize(w + margin, qMax(h, 14) + margin);
    s = widget()->style()->sizeFromContents(QStyle::CT_LineEdit, &opt, s);
    s = s.expandedTo(QApplication::globalStrut());

    setIntrinsicWidth( s.width() );
    setIntrinsicHeight( s.height() );

    RenderFormElement::calcMinMaxWidth();
}