[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-15 10:16:53
Message-ID: 1203070613.986106.10070.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 775264 by danders:

Fix scrollbars/resizing of scene.


 M  +9 -4      kdganttgraphicsview.cpp  
 M  +3 -0      kdganttview.cpp  


--- trunk/KDE/kdepim/kdgantt/kdganttgraphicsview.cpp #775263:775264
@@ -517,11 +517,16 @@
     QRectF r = scene()->itemsBoundingRect();
     // To scroll more to the left than the actual item start, bug #4516
     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();
-    size.setHeight( size.height() + verticalScrollBar()->maximum() );
-    r.setSize( size.expandedTo( viewport()->size() ) );
-
+    //TODO: why -2 below? size should be ex. frames etc?
+    if ( size.width() > r.width() ) {
+        r.setWidth( size.width() - 2 ); 
+    }
+    if ( size.height() > r.height() ) {
+        r.setHeight( size.height() - 2 );
+    }
     scene()->setSceneRect( r );
     BASE::resizeEvent( ev );
 }
--- trunk/KDE/kdepim/kdgantt/kdganttview.cpp #775263:775264
@@ -92,6 +92,9 @@
 
     gfxview.setAlignment(Qt::AlignTop|Qt::AlignLeft);
     //gfxview.setRenderHints( QPainter::Antialiasing );
+    
+    tw->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
+    gfxview.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
 
     QVBoxLayout* layout = new QVBoxLayout(q);
     layout->setMargin(0);
[prev in list] [next in list] [prev in thread] [next in thread] 

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