From: vsr Date: Mon, 31 Jan 2005 12:18:23 +0000 (+0000) Subject: Fix PAL5247: incorrect resizing of widgets by splitter when using it's compress/uncom... X-Git-Tag: V2_2_0~20 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d8c7ce17a2be88f1402fe443affb4513e8cf54e6;p=modules%2Fkernel.git Fix PAL5247: incorrect resizing of widgets by splitter when using it's compress/uncompress buttons. --- diff --git a/src/PatchQt/qsplitterP.cxx b/src/PatchQt/qsplitterP.cxx index cbe25a691..3983746b2 100644 --- a/src/PatchQt/qsplitterP.cxx +++ b/src/PatchQt/qsplitterP.cxx @@ -131,10 +131,6 @@ QSplitterPHandle::QSplitterPHandle( Qt::Orientation o, left->setCursor( arrowCursor ); right->setCursor( arrowCursor ); unleft->setCursor( arrowCursor ); unright->setCursor( arrowCursor ); -// VSR 21/11/02 -> ================================ - setMinimumSize( 1, 1 ); -// VSR 21/11/02 <- ================================ - connect(left, SIGNAL(clicked()), this, SLOT(onBeforeCompress())); connect(right, SIGNAL(clicked()), this, SLOT(onAfterCompress())); connect(unleft, SIGNAL(clicked()), this, SLOT(onBeforeUnCompress())); @@ -855,8 +851,8 @@ void QSplitterP::moveAfter( int pos, int id, bool upLeft ) } } else { int right = pick( w->geometry().bottomRight() ); - - int dd = right - pos + 1; + int ddd = pick( QSize(contentsRect().width(), contentsRect().height() ) ) - pos; + int dd = QMIN(right - pos + 1, ddd); dd = QMAX( pick(minSize(w)), QMIN(dd, pick(maxSize(w)))); int newRight = pos+dd-1; setG( w, pos, dd );