diff options
Diffstat (limited to 'hyperui/menuview.cpp')
-rw-r--r-- | hyperui/menuview.cpp | 6 |
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() |