This has insets on it - probably from qqc2-desktop-style - and makes it look extremely bad when scrolling through messages as the background size doesn't match. Now the insets are set to zero, except for topInset. This is done to work around a visual bug where you can see a one-pixel line right above the SectionDelegate when scrolling.
56 lines
1.5 KiB
QML
56 lines
1.5 KiB
QML
// SPDX-FileCopyrightText: 2019 Black Hat <bhat@encom.eu.org>
|
|
// SPDX-FileCopyrightText: 2020 Carl Schwan <carl@carlschwan.eu>
|
|
// SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls as QQC2
|
|
import QtQuick.Layouts
|
|
|
|
import org.kde.kirigami as Kirigami
|
|
|
|
import org.kde.neochat
|
|
|
|
QQC2.ItemDelegate {
|
|
id: root
|
|
|
|
property alias labelText: sectionLabel.text
|
|
property var maxWidth: Number.POSITIVE_INFINITY
|
|
|
|
property int colorSet: Kirigami.Theme.Window
|
|
|
|
leftPadding: 0
|
|
rightPadding: 0
|
|
topPadding: Kirigami.Units.largeSpacing
|
|
bottomPadding: 0 // Note not 0 by default
|
|
|
|
leftInset: 0
|
|
rightInset: 0
|
|
topInset: -1 // This -1 is intentional to stretch the background one more pixel to prevent a visual bug when scrolling
|
|
bottomInset: 0
|
|
|
|
contentItem: ColumnLayout {
|
|
spacing: Kirigami.Units.smallSpacing
|
|
Layout.fillWidth: true
|
|
|
|
Kirigami.Heading {
|
|
id: sectionLabel
|
|
level: 4
|
|
color: Kirigami.Theme.disabledTextColor
|
|
horizontalAlignment: Text.AlignHCenter
|
|
verticalAlignment: Text.AlignVCenter
|
|
Layout.fillWidth: true
|
|
Layout.maximumWidth: maxWidth
|
|
}
|
|
Kirigami.Separator {
|
|
Layout.fillWidth: true
|
|
Layout.maximumWidth: maxWidth
|
|
}
|
|
}
|
|
|
|
background: Rectangle {
|
|
color: NeoChatConfig.blur ? "transparent" : Kirigami.Theme.backgroundColor
|
|
Kirigami.Theme.inherit: false
|
|
Kirigami.Theme.colorSet: root.colorSet
|
|
}
|
|
}
|