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)); }
int LuaSplitter2::getContentsRect(lua_State *L) { QSplitter* obj = ObjectHelper<QSplitter>::check( L, 1 ); QRect r = obj->contentsRect(); lua_pushnumber( L, r.x() ); lua_pushnumber( L, r.y() ); lua_pushnumber( L, r.width() ); lua_pushnumber( L, r.height() ); return 4; }