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