Skip to content

Commit 683c16f

Browse files
Mars-cb18202781743
authored andcommitted
fix: 修复按下方向键后,界面默认第一个slider滑块获取到焦点的问题
当收到MouseButtonRelease后,如果watcher不是当前slider,needFocus置为false Log: Task: https://pms.uniontech.com/task-view-368951.html Influence: slider焦点 Change-Id: I141a886520092c3ffb4b21d9f9a46c61c5012007
1 parent bcb799d commit 683c16f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/widgets/dslider.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ bool DSlider::eventFilter(QObject *watched, QEvent *e)
139139
return !d->mouseWheelEnabled;
140140
}
141141

142-
if ((watched == d->slider) && (e->type() == QEvent::MouseButtonRelease)) {
143-
d->needFocus = true;
142+
if (e->type() == QEvent::MouseButtonRelease) {
143+
d->needFocus = watched == d->slider;
144144
}
145145

146146
if (d->needFocus && (e->type() == QEvent::KeyPress)) {

0 commit comments

Comments
 (0)