QRect QLineEditPrivate::adjustedControlRect(const QRect &rect) const { QRect widgetRect = !rect.isEmpty() ? rect : q_func()->rect(); QRect cr = adjustedContentsRect(); int cix = cr.x() - hscroll + horizontalMargin; return widgetRect.translated(QPoint(cix, vscroll)); }
QRect QLineEditPrivate::cursorRect() const { QRect cr = adjustedContentsRect(); int cix = cr.x() - hscroll + horizontalMargin; QRect crect = control->cursorRect(); crect.moveTo(crect.topLeft() + QPoint(cix, vscroll)); return crect; }
bool QLineEditPrivate::inSelection(int x) const { x -= adjustedContentsRect().x() - hscroll + horizontalMargin; return control->inSelection(x); }
int QLineEditPrivate::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const { QRect cr = adjustedContentsRect(); x-= cr.x() - hscroll + horizontalMargin; return control->xToPos(x, betweenOrOn); }