summaryrefslogtreecommitdiffstats
path: root/hyperui/menuview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'hyperui/menuview.cpp')
-rw-r--r--hyperui/menuview.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/hyperui/menuview.cpp b/hyperui/menuview.cpp
index fa34193..4eda89d 100644
--- a/hyperui/menuview.cpp
+++ b/hyperui/menuview.cpp
@@ -84,6 +84,10 @@ MenuView::MenuView(QGraphicsItem *parent)
m_mainIconIPos, SLOT(onPhoneClicked()));
createStateMachine();
+
+ // keep always alive to reduce transition time
+ m_phoneView = new PhoneView();
+ m_phoneView->setParent(this);
}
Button *MenuView::addIcon(const QPixmap &pixmap, const QPointF &pos,
@@ -100,7 +104,7 @@ Button *MenuView::addIcon(const QPixmap &pixmap, const QPointF &pos,
void MenuView::onPhoneClicked()
{
- pageView()->add(new PhoneView());
+ pageView()->add(m_phoneView, true);
}
void MenuView::createStateMachine()