Changeset View
Changeset View
Standalone View
Standalone View
colorcorrection/manager.cpp
Show First 20 Lines • Show All 391 Lines • ▼ Show 20 Line(s) | |||||
392 | { | 392 | { | ||
393 | delete m_slowUpdateTimer; | 393 | delete m_slowUpdateTimer; | ||
394 | m_slowUpdateTimer = nullptr; | 394 | m_slowUpdateTimer = nullptr; | ||
395 | 395 | | |||
396 | QDateTime now = QDateTime::currentDateTimeUtc(); | 396 | QDateTime now = QDateTime::currentDateTimeUtc(); | ||
397 | bool isDay = daylight(); | 397 | bool isDay = daylight(); | ||
398 | int targetTemp = isDay ? m_dayTargetTemp : m_nightTargetTemp; | 398 | int targetTemp = isDay ? m_dayTargetTemp : m_nightTargetTemp; | ||
399 | 399 | | |||
400 | if (m_prev.first == m_prev.second) { | 400 | // We've reached the target color temperature or the transition time is zero. | ||
401 | // transition time is zero | 401 | if (m_prev.first == m_prev.second || m_currentTemp == targetTemp) { | ||
402 | commitGammaRamps(isDay ? m_dayTargetTemp : m_nightTargetTemp); | 402 | commitGammaRamps(targetTemp); | ||
403 | return; | 403 | return; | ||
404 | } | 404 | } | ||
405 | 405 | | |||
406 | if (m_prev.first <= now && now <= m_prev.second) { | 406 | if (m_prev.first <= now && now <= m_prev.second) { | ||
407 | int availTime = now.msecsTo(m_prev.second); | 407 | int availTime = now.msecsTo(m_prev.second); | ||
408 | m_slowUpdateTimer = new QTimer(this); | 408 | m_slowUpdateTimer = new QTimer(this); | ||
409 | m_slowUpdateTimer->setSingleShot(false); | 409 | m_slowUpdateTimer->setSingleShot(false); | ||
410 | if (isDay) { | 410 | if (isDay) { | ||
▲ Show 20 Lines • Show All 448 Lines • Show Last 20 Lines |