diff options
author | Adriano Rezende <adriano.rezende@openbossa.org> | 2009-10-27 18:59:41 -0300 |
---|---|---|
committer | Adriano Rezende <adriano.rezende@openbossa.org> | 2009-10-29 18:25:06 -0300 |
commit | e8575e25487bd9fa6c323e0d05dd76e80c0eb54d (patch) | |
tree | a8b5c3cbe7fb34c340a0de19ee15dbc518cb932b /hyperui | |
parent | b5ef16f9b6383f45d0590eefe7db260eef731758 (diff) |
HiperUI: Adjusted PageSlot to resize its contents when available
Diffstat (limited to 'hyperui')
-rw-r--r-- | hyperui/pageview.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/hyperui/pageview.cpp b/hyperui/pageview.cpp index fb779d5..9b9850c 100644 --- a/hyperui/pageview.cpp +++ b/hyperui/pageview.cpp @@ -66,6 +66,9 @@ public: QAbstractAnimation *createAnimation(MovementType type); +protected: + void resizeEvent(QGraphicsSceneResizeEvent *event); + private: bool m_isOut; bool m_isLeft; @@ -153,6 +156,14 @@ QAbstractAnimation *PageSlot::createAnimation(MovementType type) return animation; } +void PageSlot::resizeEvent(QGraphicsSceneResizeEvent *event) +{ + QGraphicsWidget::resizeEvent(event); + + if (m_contents) + m_contents->resize(event->newSize()); +} + PageView::PageView(QGraphicsItem *parent) : QGraphicsWidget(parent), @@ -295,13 +306,11 @@ void PageView::resizeEvent(QGraphicsSceneResizeEvent *event) { QGraphicsWidget::resizeEvent(event); - if (!m_views.isEmpty()) { - QSizeF newSize = event->newSize(); - newSize.setHeight(newSize.height() - m_topOffset); + QSizeF newSize = event->newSize(); + newSize.setHeight(newSize.height() - m_topOffset); - m_oldSlot->resize(newSize); - m_newSlot->resize(newSize); - } + m_oldSlot->resize(newSize); + m_newSlot->resize(newSize); } #include "pageview.moc" |