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(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(); }