summaryrefslogtreecommitdiffstats
path: root/hyperui
diff options
context:
space:
mode:
authorAdriano Rezende <adriano.rezende@openbossa.org>2009-10-27 18:59:41 -0300
committerAdriano Rezende <adriano.rezende@openbossa.org>2009-10-29 18:25:06 -0300
commite8575e25487bd9fa6c323e0d05dd76e80c0eb54d (patch)
treea8b5c3cbe7fb34c340a0de19ee15dbc518cb932b /hyperui
parentb5ef16f9b6383f45d0590eefe7db260eef731758 (diff)
HiperUI: Adjusted PageSlot to resize its contents when available
Diffstat (limited to 'hyperui')
-rw-r--r--hyperui/pageview.cpp21
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"