int QSplitterHandle::closestLegalPosition(int pos) { Q_D(QSplitterHandle); QSplitter *s = d->s; if (s->isRightToLeft() && d->orient == Qt::Horizontal) { int w = s->contentsRect().width(); return w - s->closestLegalPosition(w - pos, s->indexOf(this)); } return s->closestLegalPosition(pos, s->indexOf(this)); }