aboutsummaryrefslogtreecommitdiff
path: root/plainqt
diff options
context:
space:
mode:
authorBernd Lamecker <blam@sepp.nbg.basyskom.de>2010-06-14 10:24:21 +0200
committerTorsten Rahn <Torsten.Rahn@basyskom.de>2010-06-15 11:50:58 +0200
commit4277517b6315b7773224eaa4428d8e049c0cf95f (patch)
tree92637e4cfc70c4141d2f10fb4a45af63294f1070 /plainqt
parentb24968e15d654b8c1b7685677db6b5d7c69a7e6b (diff)
Changes: Dialog size not bigger than needed
RevBy: TrustMe
Diffstat (limited to 'plainqt')
-rw-r--r--plainqt/style/qtmaemo6dialogproxy.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/plainqt/style/qtmaemo6dialogproxy.cpp b/plainqt/style/qtmaemo6dialogproxy.cpp
index 4964e846..0e8c186c 100644
--- a/plainqt/style/qtmaemo6dialogproxy.cpp
+++ b/plainqt/style/qtmaemo6dialogproxy.cpp
@@ -80,5 +80,17 @@ bool QtMaemo6DialogProxy::eventFilter(QObject *obj, QEvent *event) {
if(obj == widget() && event->type() == QEvent::Hide) {
close();
}
+
+ if(event->type() == QEvent::Resize) {
+ //don't show dialog bigger than needed
+ // it's a little tricky because everything is inside a scrollarea
+ if(QScrollArea* scrollArea = qobject_cast<QScrollArea*>(centralWidget())) {
+ int left, top, right, bottom;
+ QWidget* w = scrollArea->widget();
+ w->getContentsMargins(&left, &top, &right, & bottom);
+ int scrollAreaContentHeight = w->height() + top + bottom;
+ scrollArea->setMaximumHeight(scrollAreaContentHeight);
+ }
+ }
return QtMaemo6Window::eventFilter(obj, event);
}