Add hackaround for Qt bug to all non-horizontally-scrollable scrollviews

https://bugreports.qt.io/browse/QTBUG-83890 has been open for years with
a patch that's been stalled for years. There's no indication that it's
going to be fixed anytime soon, and it generates bug reports for us.
Let's add the typical hackaround for all non-horizontally-scrollable
scrollviews.

BUG: 457584
This commit is contained in:
Nate Graham
2022-08-08 13:56:16 -06:00
parent e63a9a9be1
commit 619369e148
6 changed files with 23 additions and 0 deletions

View File

@@ -63,6 +63,9 @@ ToolBar {
Layout.maximumHeight: fontMetrics.lineSpacing * 8 - fontMetrics.leading Layout.maximumHeight: fontMetrics.lineSpacing * 8 - fontMetrics.leading
+ inputField.topPadding + inputField.bottomPadding + inputField.topPadding + inputField.bottomPadding
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
FontMetrics { FontMetrics {
id: fontMetrics id: fontMetrics
font: inputField.font font: inputField.font

View File

@@ -47,6 +47,7 @@ Popup {
implicitHeight: Math.min(completionListView.contentHeight, Kirigami.Units.gridUnit * 10) implicitHeight: Math.min(completionListView.contentHeight, Kirigami.Units.gridUnit * 10)
contentItem: ScrollView { contentItem: ScrollView {
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
ListView { ListView {
id: completionListView id: completionListView

View File

@@ -71,6 +71,10 @@ Loader {
Layout.alignment: Qt.AlignLeft | Qt.AlignTop Layout.alignment: Qt.AlignLeft | Qt.AlignTop
Layout.fillWidth: true Layout.fillWidth: true
Layout.maximumHeight: fontMetrics.lineSpacing * 8 - fontMetrics.leading Layout.maximumHeight: fontMetrics.lineSpacing * 8 - fontMetrics.leading
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
TextArea { TextArea {
id: textArea id: textArea
leftPadding: 0 leftPadding: 0

View File

@@ -22,6 +22,10 @@ Kirigami.Page {
ScrollView { ScrollView {
anchors.fill: parent anchors.fill: parent
contentWidth: availableWidth contentWidth: availableWidth
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
TextArea { TextArea {
id: sourceTextArea id: sourceTextArea
text: sourceText text: sourceText

View File

@@ -217,6 +217,9 @@ Kirigami.OverlayDrawer {
Layout.fillWidth: true Layout.fillWidth: true
Layout.fillHeight: true Layout.fillHeight: true
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
ListView { ListView {
id: userListView id: userListView
clip: true clip: true

View File

@@ -190,6 +190,10 @@ Kirigami.Page {
Layout.fillHeight: true Layout.fillHeight: true
enabled: autodetectLanguageCheckbox.checked enabled: autodetectLanguageCheckbox.checked
Component.onCompleted: background.visible = wideMode Component.onCompleted: background.visible = wideMode
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
QQC2.ScrollBar.horizontal.policy: QQC2.ScrollBar.AlwaysOff
ListView { ListView {
clip: true clip: true
model: settings.dictionaryModel model: settings.dictionaryModel
@@ -254,6 +258,10 @@ Kirigami.Page {
} }
QQC2.ScrollView { QQC2.ScrollView {
anchors.fill: parent anchors.fill: parent
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
QQC2.ScrollBar.horizontal.policy: QQC2.ScrollBar.AlwaysOff
ListView { ListView {
model: settings.currentIgnoreList model: settings.currentIgnoreList
delegate: Kirigami.BasicListItem { delegate: Kirigami.BasicListItem {