aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml
diff options
context:
space:
mode:
authorMohammadHossein Qanbari <mohammad.qanbari@qt.io>2025-05-07 17:39:00 +0200
committerMohammadHossein Qanbari <mohammad.qanbari@qt.io>2025-06-17 10:51:04 +0200
commit0ebecfd29ba3ca5377656b4d6db622ea672e5c46 (patch)
treecf8d740fe45143cd8e275488c11524f6f9a0dc1d /src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml
parent2692b14cfb702ec4b50f05f743babba5973547e4 (diff)
Basic style: Improve accessibility with high-contrast colors
This patch enhances accessibility by introducing high-contrast visual cues across various controls when high-contrast mode is preferred. Previously, controls in the Basic style did not provide sufficient visual distinction in high-contrast mode. This patch adds a visible contour (border) around controls when high-contrast mode is enabled. For some controls, the contour is added by adjusting the border color and width. For others (e.g., highlighted ComboBox items), a Rectangle is drawn around the control. TextArea and Tumbler controls are also updated accordingly. Separator controls now increase their width or height based on orientation in high-contrast mode for better visibility. ScrollBar and ScrollIndicator controls: - Previously, these controls relied solely on handle color changes, which were insufficient in high-contrast mode. - This patch introduces an optional background and increases the handle's contrast to improve visibility. The patch also ensures that text and border colors adapt to the high-contrast palette, improving legibility and focus indication throughout the controls. Minor adjustments to Menu, Delegate, and Header controls for consistent high-contrast appearance. Task-number: QTBUG-135687 Pick-to: 6.10 Change-Id: I460bd6fa2e48a47f20c2ba053ab453f32de18add Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
Diffstat (limited to 'src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml')
-rw-r--r--src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml b/src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml
index 18d75752d9..7f9a0a7fcf 100644
--- a/src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml
+++ b/src/quickcontrols/basic/HorizontalHeaderViewDelegate.qml
@@ -18,14 +18,15 @@ T.HeaderViewDelegate {
highlighted: selected
background: Rectangle {
- border.color: "#e4e4e4"
- color: "#f6f6f6"
+ border.color: Qt.styleHints.accessibility.contrastPreference === Qt.HighContrast ?
+ control.palette.windowText : control.palette.midlight
+ color: control.palette.light
}
contentItem: Label {
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
- color: "#ff26282a"
+ color: control.palette.windowText
text: control.model[control.headerView.textRole]
}
}