From 5519cf6eae7677c044b11e76182cbf3a8e7749ca Mon Sep 17 00:00:00 2001 From: Rello Date: Wed, 1 Apr 2026 16:32:03 +0200 Subject: [PATCH] fix: keep keyboard folder navigation in view Ensure the folder tree scrolls to the currently matched item after type-to-select so keyboard navigation visibly moves focus in account settings. Signed-off-by: Rello --- src/gui/folderstatusview.cpp | 10 ++++++++++ src/gui/folderstatusview.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/gui/folderstatusview.cpp b/src/gui/folderstatusview.cpp index 3e06244acf00f..d527f246a9de3 100644 --- a/src/gui/folderstatusview.cpp +++ b/src/gui/folderstatusview.cpp @@ -33,4 +33,14 @@ QRect FolderStatusView::visualRect(const QModelIndex &index) const return rect; } +void FolderStatusView::keyboardSearch(const QString &search) +{ + QTreeView::keyboardSearch(search); + + const auto index = currentIndex(); + if (index.isValid()) { + scrollTo(index, QAbstractItemView::EnsureVisible); + } +} + } // namespace OCC diff --git a/src/gui/folderstatusview.h b/src/gui/folderstatusview.h index 6c66853001cab..962736d785cd9 100644 --- a/src/gui/folderstatusview.h +++ b/src/gui/folderstatusview.h @@ -23,6 +23,7 @@ class FolderStatusView : public QTreeView [[nodiscard]] QModelIndex indexAt(const QPoint &point) const override; [[nodiscard]] QRect visualRect(const QModelIndex &index) const override; + void keyboardSearch(const QString &search) override; }; } // namespace OCC