| 211 | } |
| 212 | |
| 213 | void LightpackApplication::startBacklight() |
| 214 | { |
| 215 | DEBUG_LOW_LEVEL << Q_FUNC_INFO << "m_backlightStatus =" << m_backlightStatus |
| 216 | << "m_deviceLockStatus =" << m_deviceLockStatus; |
| 217 | |
| 218 | connect(settings(), SIGNAL(moodLampColorChanged(QColor)), m_moodlampManager, SLOT(setCurrentColor(QColor))); |
| 219 | connect(settings(), SIGNAL(moodLampSpeedChanged(int)), m_moodlampManager, SLOT(setLiquidModeSpeed(int))); |
| 220 | connect(settings(), SIGNAL(moodLampLiquidModeChanged(bool)), m_moodlampManager, SLOT(setLiquidMode(bool))); |
| 221 | // connect(settings(), SIGNAL(profileLoaded(const QString &)), m_moodlampManager, SLOT(settingsProfileChanged(const QString &))); |
| 222 | |
| 223 | bool isBacklightEnabled = (m_backlightStatus == Backlight::StatusOn || m_backlightStatus == Backlight::StatusDeviceError); |
| 224 | bool isCanStart = (isBacklightEnabled && m_deviceLockStatus == DeviceLocked::Unlocked); |
| 225 | |
| 226 | m_pluginInterface->resultBacklightStatus(m_backlightStatus); |
| 227 | |
| 228 | Settings::setIsBacklightEnabled(isBacklightEnabled); |
| 229 | |
| 230 | const Lightpack::Mode lightpackMode = Settings::getLightpackMode(); |
| 231 | switch (lightpackMode) |
| 232 | { |
| 233 | case Lightpack::AmbilightMode: |
| 234 | m_grabManager->start(isCanStart); |
| 235 | m_moodlampManager->start(false); |
| 236 | break; |
| 237 | |
| 238 | case Lightpack::MoodLampMode: |
| 239 | m_grabManager->start(false); |
| 240 | m_moodlampManager->start(isCanStart); |
| 241 | break; |
| 242 | |
| 243 | default: |
| 244 | qWarning() << Q_FUNC_INFO << "lightpackMode unsupported value =" << lightpackMode; |
| 245 | break; |
| 246 | } |
| 247 | |
| 248 | if (m_backlightStatus == Backlight::StatusOff) |
| 249 | m_ledDeviceManager->switchOffLeds(); |
| 250 | else |
| 251 | m_ledDeviceManager->switchOnLeds(); |
| 252 | |
| 253 | |
| 254 | switch (m_backlightStatus) |
| 255 | { |
| 256 | case Backlight::StatusOn: |
| 257 | case Backlight::StatusDeviceError: |
| 258 | connectApiServerAndLedDeviceSignalsSlots(); |
| 259 | break; |
| 260 | |
| 261 | case Backlight::StatusOff: |
| 262 | disconnectApiServerAndLedDeviceSignalsSlots(); |
| 263 | emit clearColorBuffers(); |
| 264 | break; |
| 265 | |
| 266 | default: |
| 267 | qWarning() << Q_FUNC_INFO << "status contains crap =" << m_backlightStatus; |
| 268 | break; |
| 269 | } |
| 270 | } |
no test coverage detected