┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kstandarditemlistview.h
diff options
context:
space:
mode:
authorAleksandr Borodetckii <[email protected]>2025-06-02 04:01:06 +0300
committerAleksandr Borodetckii <[email protected]>2025-06-12 09:27:56 +0000
commit8e3addb7e73122a4c89ef347b03f714ff75a253a (patch)
tree47fec9418822b71c1ff7d192f7fedba07a140754 /src/kitemviews/kstandarditemlistview.h
parente3fea512699ecfefc2aa7034bae0fc29803fbb9b (diff)
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
Diffstat (limited to 'src/kitemviews/kstandarditemlistview.h')
-rw-r--r--src/kitemviews/kstandarditemlistview.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/kitemviews/kstandarditemlistview.h b/src/kitemviews/kstandarditemlistview.h
index 396383718..eb2f01d19 100644
--- a/src/kitemviews/kstandarditemlistview.h
+++ b/src/kitemviews/kstandarditemlistview.h
@@ -48,6 +48,7 @@ protected:
/** To be overriden by sub-classes to specify when full row highlighting should be enabled. */
virtual bool itemLayoutHighlightEntireRow(ItemLayout layout) const;
virtual void onItemLayoutChanged(ItemLayout current, ItemLayout previous);
+ virtual qreal scrollSingleStep() const override;
void onScrollOrientationChanged(Qt::Orientation current, Qt::Orientation previous) override;
void onSupportsItemExpandingChanged(bool supportsExpanding) override;
void polishEvent() override;