[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