43 #include <qapplication.h>
45 #include <QDesktopWidget>
46 #include "QY2LayoutUtils.h"
49 QWidget * addVStretch( QWidget * parent )
51 QWidget * spacer =
new QWidget( parent );
52 spacer->setSizePolicy( QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Expanding ) );
58 QWidget * addHStretch( QWidget * parent )
60 QWidget * spacer =
new QWidget( parent );
61 spacer->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum ) );
67 QWidget * addVSpacing( QWidget * parent,
int height )
69 QWidget * spacer =
new QWidget( parent );
70 Q_CHECK_PTR( spacer );
71 spacer->setFixedHeight( height );
77 QWidget * addHSpacing( QWidget * parent,
int width )
79 QWidget * spacer =
new QWidget( parent );
80 Q_CHECK_PTR( spacer );
81 spacer->setFixedWidth( width );
88 limitToScreenSize(
const QWidget * widget,
int width,
int height )
90 return limitToScreenSize( widget, QSize( width, height ) );
95 limitToScreenSize(
const QWidget * widget,
const QSize & desiredSize )
97 QSize availableSize = QApplication::desktop()->availableGeometry( const_cast<QWidget*> (widget) ).size();
104 availableSize -= QSize( 10, 35 );
106 return desiredSize.boundedTo( availableSize );