void MaximizeState::onExit(QEvent* event) { CardWindowManagerState::onExit(event); CardWindow* activeWin = m_wm->activeWindow(); m_exiting = true; if(false == m_wm->isLastWindowAddedModal()) { if (activeWin) { activeWin->setMaxAndLoading(0); QRect r = m_wm->normalOrScreenBounds(0); resizeWindow(activeWin, r.width(), r.height()); if (!activeWin->removed()) m_wm->queueFocusAction(activeWin, false); SystemUiController::instance()->setDirectRenderingForWindow(SystemUiController::CARD_WINDOW_MANAGER, activeWin, false); activeWin->setAttachedToGroup(true); } // notify the system that we are no longer maximized SystemUiController::instance()->setCardWindowMaximized(false); SystemUiController::instance()->setMaximizedCardWindow(0); m_exiting = false; m_disableDirectRendering = 0; } }
void MaximizeState::onEntry(QEvent* event) { CardWindowManagerState::onEntry(event); CardWindow* activeWin = m_wm->activeWindow(); Q_ASSERT(activeWin != 0); SystemUiController::instance()->setCardWindowMaximized(true); SystemUiController::instance()->setMaximizedCardWindow(activeWin); m_wm->queueFocusAction(activeWin, true); activeWin->setAttachedToGroup(false); if(WindowType::Type_ModalChildWindowCard != activeWin->type()) { QRectF boundingRect = m_wm->normalOrScreenBounds(activeWin); activeWin->setBoundingRect(boundingRect.width(), boundingRect.height()); } else { activeWin->setBoundingRect(Settings::LunaSettings()->modalWindowWidth, Settings::LunaSettings()->modalWindowHeight); //activeWin->setMaximized(true); } }