Skip to content

Commit 076faf0

Browse files
Whale10718202781743
authored andcommitted
fix: 修复任务栏完全不透明时,点击企业微信,任务栏日志中有大量报错
透明窗口的边界是窗口透明度加上一个补偿值得到的,当透明窗口完全不透明时,加上补偿值可能大于255,为无效值,Qt则会警告 Log: 修复任务栏完全不透明时,点击企业微信,任务栏日志中有大量报错 Task: https://pms.uniontech.com/task-view-359813.html Influence: 所有透明窗口 如通知中心,任务栏,启动器,剪切板 Change-Id: Ifec9207de75ac911e35c83231dd510d6da1f4e94
1 parent 6856351 commit 076faf0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/widgets/dblureffectwithborderwidget.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ DBlurEffectWithBorderWidget::DBlurEffectWithBorderWidget(QWidget *parent)
3131
auto setOuterBorderColor = [this, d, handle]() {
3232
auto outerBorderNewColor = outerBorderColor;
3333
if (d->themeType == DGuiApplicationHelper::ColorType::DarkType) {
34-
outerBorderNewColor.setAlpha(maskAlpha() + ALPHA_OFFSET * 2);
34+
outerBorderNewColor.setAlpha(maskAlpha() + ALPHA_OFFSET * 2 >= 255 ? maskAlpha() : maskAlpha() + ALPHA_OFFSET * 2);
3535
}
3636

3737
handle->setBorderColor(outerBorderNewColor);
@@ -74,7 +74,7 @@ void DBlurEffectWithBorderWidget::paintEvent(QPaintEvent *e)
7474

7575
auto innerBorderNewColor = innerBorderColor;
7676
if (d->themeType != DGuiApplicationHelper::DarkType) {
77-
innerBorderNewColor.setAlpha(maskAlpha() + ALPHA_OFFSET);
77+
innerBorderNewColor.setAlpha(maskAlpha() + ALPHA_OFFSET >= 255 ? maskAlpha() : maskAlpha() + ALPHA_OFFSET);
7878
}
7979

8080
pen.setColor(innerBorderNewColor);

0 commit comments

Comments
 (0)