diff --git a/src/plugin-qt/thememanager/sunrisesunset.cpp b/src/plugin-qt/thememanager/sunrisesunset.cpp index f5123896..281a5f95 100644 --- a/src/plugin-qt/thememanager/sunrisesunset.cpp +++ b/src/plugin-qt/thememanager/sunrisesunset.cpp @@ -1,10 +1,9 @@ -// SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2025 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later #include "sunrisesunset.h" -#include #include #include @@ -96,8 +95,9 @@ bool SunriseSunset::getSunriseSunset(double latitude, double longitude, double u if (sunsetUT <= -100) // 长昼 返回的sunrise-sunset区间用于判断当前是否为白天 sunsetUT = 100; - sunrise = date.startOfDay().addMSecs(static_cast(sunriseUT * 3600 * 1000)); - sunset = date.startOfDay().addMSecs(static_cast(sunsetUT * 3600 * 1000)); - qInfo() << __FUNCTION__ << date << latitude << longitude << sunriseUT << sunrise << sunsetUT << sunset; + const QDateTime startOfDay = date.startOfDay(); + sunrise = startOfDay.addMSecs(static_cast(sunriseUT * 3600 * 1000)); + sunset = startOfDay.addMSecs(static_cast(sunsetUT * 3600 * 1000)); + return true; } diff --git a/src/plugin-qt/thememanager/thememanager.cpp b/src/plugin-qt/thememanager/thememanager.cpp index 8df4e8b8..223df2f5 100644 --- a/src/plugin-qt/thememanager/thememanager.cpp +++ b/src/plugin-qt/thememanager/thememanager.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2025 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later @@ -158,6 +158,16 @@ void ThemeManager::autoSetTheme(double latitude, double longitude) } if (m_curThemeType != themeType) { + qInfo().noquote().nospace() + << "[thememanager] Auto theme change requested: from=" + << (m_curThemeType.isEmpty() ? QStringLiteral("unset") : m_curThemeType) + << ", to=" << themeType + << ", current_time=" << curr.toString(Qt::ISODate) + << ", latitude=" << latitude + << ", longitude=" << longitude + << ", utc_offset_hours=" << utcOffset + << ", sunrise=" << sunrise.toString(Qt::ISODate) + << ", sunset=" << sunset.toString(Qt::ISODate); m_curThemeType = themeType; doSetGlobalTheme(themeType); }