scrollbars QOL updates
Lint & Format (JS/TS) / lint-format (pull_request) Successful in 10s
Python / lint-format (pull_request) Successful in 17s
Python / test (pull_request) Successful in 29s
Lint & Format (Rust) / lint-format (pull_request) Successful in 1m10s

This commit is contained in:
2026-06-13 12:56:53 +02:00
parent 4b7ba30272
commit f1dbff1208
5 changed files with 127 additions and 137 deletions
+7 -7
View File
@@ -1,25 +1,21 @@
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
import qs.Components
import qs.Config
import qs.Helpers
CustomClippingRect {
Item {
id: root
default property alias contentData: clayout.data
// Find and scroll to a section by its sectionId, then highlight a specific setting
function scrollToSectionAndHighlight(sectionId: string, settingName: string): bool {
// Find the section with matching sectionId
for (let i = 0; i < clayout.children.length; i++) {
const section = clayout.children[i];
if (section.sectionId === sectionId) {
// Scroll to the section with some padding
const targetY = section.y - Appearance.padding.normal;
flickable.contentY = Math.max(0, Math.min(targetY, flickable.contentHeight - flickable.height));
// Use the singleton to highlight the setting
SettingsHighlight.highlight(settingName);
return true;
}
@@ -27,7 +23,11 @@ CustomClippingRect {
return false;
}
radius: Appearance.rounding.normal - Appearance.padding.extraSmall
CustomClippingWrapperRect {
anchors.fill: parent
child: flickable.contentItem
radius: Appearance.rounding.normal - Appearance.padding.extraSmall
}
CustomFlickable {
id: flickable