diff --git a/src/filewidgets/kdiroperatordetailview.cpp b/src/filewidgets/kdiroperatordetailview.cpp --- a/src/filewidgets/kdiroperatordetailview.cpp +++ b/src/filewidgets/kdiroperatordetailview.cpp @@ -41,6 +41,12 @@ setEditTriggers(QAbstractItemView::NoEditTriggers); setVerticalScrollMode(QListView::ScrollPerPixel); setHorizontalScrollMode(QListView::ScrollPerPixel); + + const QFontMetrics metrics(viewport()->font()); + const int singleStep = metrics.height() * QApplication::wheelScrollLines(); + + verticalScrollBar()->setSingleStep(singleStep); + horizontalScrollBar()->setSingleStep(singleStep); } KDirOperatorDetailView::~KDirOperatorDetailView() diff --git a/src/filewidgets/kdiroperatoriconview.cpp b/src/filewidgets/kdiroperatoriconview.cpp --- a/src/filewidgets/kdiroperatoriconview.cpp +++ b/src/filewidgets/kdiroperatoriconview.cpp @@ -42,6 +42,12 @@ decorationPosition = aDecorationPosition; + const QFontMetrics metrics(viewport()->font()); + const int singleStep = metrics.height() * QApplication::wheelScrollLines(); + + verticalScrollBar()->setSingleStep(singleStep); + horizontalScrollBar()->setSingleStep(singleStep); + updateLayout(); connect(this, &QListView::iconSizeChanged, this, &KDirOperatorIconView::updateLayout); }