diff options
author | Bernd Lamecker <blam@sepp.nbg.basyskom.de> | 2010-06-14 10:24:21 +0200 |
---|---|---|
committer | Torsten Rahn <Torsten.Rahn@basyskom.de> | 2010-06-15 11:50:58 +0200 |
commit | 4277517b6315b7773224eaa4428d8e049c0cf95f (patch) | |
tree | 92637e4cfc70c4141d2f10fb4a45af63294f1070 /plainqt | |
parent | b24968e15d654b8c1b7685677db6b5d7c69a7e6b (diff) |
Changes: Dialog size not bigger than needed
RevBy: TrustMe
Diffstat (limited to 'plainqt')
-rw-r--r-- | plainqt/style/qtmaemo6dialogproxy.cpp | 12 |
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); } |