fix: 音量插件中滑动条的数值和文本不一致

当前音量大小用浮点数表示。浮点数转换成整数时,要进行舍入,不能直接截断。例如表达式 115.0 / 100.0 * 100.0 约等于115,但强制类型转换后得到114 。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-89358.html
Change-Id: I3092b0e8a2a62de614a77f27b6c8f8b51197d3d7
This commit is contained in:
jiangzhicheng 2021-07-29 17:57:56 +08:00 committed by songwentao
parent b543d92151
commit 52e7de8198

View File

@ -302,8 +302,7 @@ void SoundApplet::onDefaultSinkChanged()
void SoundApplet::onVolumeChanged(double volume)
{
m_volumeSlider->setValue(static_cast<int>(std::min(150.0, volume * 100.0)));
m_volumeSlider->setValue(std::min(150, qRound(volume * 100.0)));
m_soundShow->setText(QString::number(volume * 100) + '%');
emit volumeChanged(m_volumeSlider->value());
refreshIcon();