From 3573bb258b2da59333febd51b6c22e998bd0790d Mon Sep 17 00:00:00 2001 From: chenhongtao Date: Tue, 21 Nov 2023 11:28:59 +0800 Subject: [PATCH] fix: brightness silder cannot scroll when is 28 double 0.29 * 100 then cast to init, it is 28 Log: Issue: https://github.com/linuxdeepin/developer-center/issues/6077 --- plugins/display/brightnessmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/display/brightnessmodel.cpp b/plugins/display/brightnessmodel.cpp index d0abb1731..0ba0b283d 100644 --- a/plugins/display/brightnessmodel.cpp +++ b/plugins/display/brightnessmodel.cpp @@ -175,7 +175,7 @@ void BrightMonitor::onPropertyChanged(const QDBusMessage &msg) QVariantMap changedProps = qdbus_cast(arguments.at(1).value()); if (changedProps.contains("Brightness")) { - int brightness = static_cast(changedProps.value("Brightness").value() * 100); + int brightness = QVariant(changedProps.value("Brightness").value() * 100).toInt(); if (brightness != m_brightness) { m_brightness = brightness; Q_EMIT brightnessChanged(brightness);