示例#1
0
MenuWindowManager::MenuWindowManager(int maxWidth, int maxHeight)
	: WindowManagerBase(maxWidth, maxHeight)
	, m_statusBar(0)
	, m_penDownState(PenDownInvalid)
	, m_cornerContainer(0)
	, m_sysMenu(0)
	, m_systemMenuOpened(false)
{
	setObjectName("MenuWindowManager");

	connect(SystemUiController::instance(), SIGNAL(signalPositiveSpaceChanged(const QRect&)), 
			this, SLOT(slotPositiveSpaceChanged(const QRect&)));
	connect(SystemUiController::instance(), SIGNAL(signalHideMenu()), this, SLOT(closeMenu()));
	connect(SystemUiController::instance(), SIGNAL(signalCardWindowMaximized()), this, SLOT(closeMenu()));

	kStatusBarTapMoveTolerance = HostBase::instance()->getInfo().displayHeight;

#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
	grabGesture(Qt::TapGesture);
	grabGesture(Qt::TapAndHoldGesture);
	grabGesture(Qt::PinchGesture);
	grabGesture((Qt::GestureType) SysMgrGestureFlick);
	grabGesture((Qt::GestureType) SysMgrGestureSingleClick);
#else
	grabGesture(Qt::TapGesture);
	grabGesture(WebosTapAndHoldGesture::gestureType());
	grabGesture(Qt::PinchGesture);
    grabGesture(FlickGesture::gestureType());
    grabGesture(SingleClickGesture::gestureType());
#endif

	m_statusBar = new StatusBar(StatusBar::TypeNormal, maxWidth, Settings::LunaSettings()->positiveSpaceTopPadding);
	if(m_statusBar) {
		SystemUiController::instance()->setStatusBar(m_statusBar);
		connect(m_statusBar, SIGNAL(signalSystemMenuStateChanged(bool)), this, SLOT(slotSystemMenuStateChanged(bool)));
	}

	m_sysMenu = new SystemMenu(320, 480, false);
	if(m_sysMenu) {
		m_sysMenu->setParentItem(this);
		connect(m_sysMenu, SIGNAL(signalCloseMenu()), this, SLOT(slotCloseSystemMenu()));
	}
}
示例#2
0
CoreNaviManager::CoreNaviManager() 
    : m_centerGlow(false),
      m_allGlow (false),
      m_brightness (MINIMUM_BRIGHTNESS),
      m_isSubtleLightbar (false),
      m_subtleModeBrightness (MINIMUM_BRIGHTNESS),
      m_metaKeyDown (false),
      m_lightbarRestoreTimer (HostBase::instance()->masterTimer(), this, &CoreNaviManager::restoreLightbar),
      m_lightbarHoldTimer (HostBase::instance()->masterTimer(), this, &CoreNaviManager::seesawLightbar),
      m_lightbarSwipeLeftTimer (HostBase::instance()->masterTimer(), this, &CoreNaviManager::swipeLeftLightbar),
      m_lightbarSwipeRightTimer (HostBase::instance()->masterTimer(), this, &CoreNaviManager::swipeRightLightbar)
{ 
    m_displayManager = DisplayManager::instance();
    m_leds = CoreNaviLeds::instance();
    m_ambientLightSensor = AmbientLightSensor::instance();
    m_systemUiController = SystemUiController::instance();

    if (!DeviceInfo::instance()->coreNaviButton() && Settings::LunaSettings()->lightbarEnabled)
		m_hasLightBar = true;
    else
        m_hasLightBar  = false;

    m_animationSpeed = Settings::LunaSettings()->gestureAnimationSpeed / 5;

    m_throbberBrightness = Settings::LunaSettings()->ledPulseMaxBrightness;
    m_throbberDimBrightness = Settings::LunaSettings()->ledPulseDarkBrightness;

    connect(m_displayManager, SIGNAL(signalDisplayStateChange(int)), this, SLOT(slotDisplayStateChange(int)));
    connect(m_displayManager, SIGNAL(signalLockStateChange(int, int)), this, SLOT(slotLockStateChange(int, int)));

    connect(m_systemUiController, SIGNAL(signalCardWindowMaximized()), this, SLOT(slotCardWindowMaximized()));
    connect(m_systemUiController, SIGNAL(signalCardWindowMinimized()), this, SLOT(slotCardWindowMinimized()));
    connect(m_systemUiController, SIGNAL(signalFocusMaximizedCardWindow(bool)), this, SLOT(slotFocusMaximizedCardWindow(bool)));

    if (m_leds)
        m_leds->stopAll (m_leds->All());
}