MCPcopy Create free account
hub / github.com/Atarity/Lightpack / startBacklight

Method startBacklight

Software/src/LightpackApplication.cpp:213–270  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

211}
212
213void 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}

Callers 1

initializeAllMethod · 0.45

Calls 4

resultBacklightStatusMethod · 0.80
switchOnLedsMethod · 0.80
startMethod · 0.45
switchOffLedsMethod · 0.45

Tested by

no test coverage detected