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);
	}
}