[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/kdgantt
From:       Dag Andersen <danders () get2net ! dk>
Date:       2008-02-19 12:15:42
Message-ID: 1203423342.307528.15638.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 777023 by danders:

Think I cracked the problem with always getting the
vertical scrollbar because the viewport size was 2 pixels to big.
QGraphicsView uses maximumViewportSize() when calculating scrollbars
so we do the same. 
CCMAIL: steffen@kdab.net


 M  +4 -4      kdganttgraphicsview.cpp  


--- trunk/KDE/kdepim/kdgantt/kdganttgraphicsview.cpp #777022:777023
@@ -519,13 +519,13 @@
     r.setLeft( qMin( 0.0, r.left() ) );
     // TODO: take scrollbars into account (if not always on)
     // The scene should be at least the size of the viewport
-    QSizeF size = viewport()->size();
-    //TODO: why -2 below? size should be ex. frames etc?
+    // NOTE: scrollbar calculus uses maximumViewportSize() - frameWidth()*2 (not the \
same as viewport()->size()) +    QSizeF size = maximumViewportSize() - QSizeF( \
frameWidth()*2, frameWidth()*2 );  if ( size.width() > r.width() ) {
-        r.setWidth( size.width() - 2 ); 
+        r.setWidth( size.width() );
     }
     if ( size.height() > r.height() ) {
-        r.setHeight( size.height() - 2 );
+        r.setHeight( size.height() );
     }
     scene()->setSceneRect( r );
     BASE::resizeEvent( ev );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic