]> cloud.milkyroute.net Git - dolphin.git/commit
DolphinView: Conform to global scroll speed
authorAleksandr Borodetckii <glempi@protonmail.com>
Mon, 2 Jun 2025 01:01:06 +0000 (04:01 +0300)
committerAleksandr Borodetckii <glempi@protonmail.com>
Thu, 12 Jun 2025 09:27:56 +0000 (09:27 +0000)
commit8e3addb7e73122a4c89ef347b03f714ff75a253a
tree47fec9418822b71c1ff7d192f7fedba07a140754
parente3fea512699ecfefc2aa7034bae0fc29803fbb9b
DolphinView: Conform to global scroll speed

One scroll with the mouse wheel is supposed to scroll the view by
QApplication::wheelScrollLines, however previous to this commit Dolphin
scrolled the view by QApplication::wheelScrollLines^2 instead, which
was wrong and way too much.

This commit fixes this by defining one line height as the height of the
current default font. This value is multiplied by
QApplication::wheelScrollLines to determine the scroll amount per mouse
wheel scroll.

In details view mode however, where there really are rows to go by,
this commit makes sure to always scroll by full rows. The number of
rows to scroll is determined by rounding up from the scroll amount used
in the other view modes.

Co-authored-by: Felix Ernst
src/kitemviews/kitemlistcontainer.cpp
src/kitemviews/kitemlistview.cpp
src/kitemviews/kitemlistview.h
src/kitemviews/kstandarditemlistview.cpp
src/kitemviews/kstandarditemlistview.h