Simplify and fix activity content layout by going back to using RowLayout instead of Item

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2023-05-19 18:00:48 +08:00 committed by Matthieu Gallien
parent c37e077dac
commit 97904d3b20

View file

@ -32,8 +32,6 @@ RowLayout {
readonly property int imageHeight: height * (1 - Style.thumbnailImageSizeReduction)
readonly property int thumbnailRadius: model.thumbnail && model.thumbnail.isUserAvatar ? width / 2 : 3
Layout.fillHeight: true
implicitWidth: root.iconSize
implicitHeight: model.thumbnail && model.thumbnail.isMimeTypeIcon ? root.iconSize * 0.9 : root.iconSize
@ -127,18 +125,14 @@ RowLayout {
RowLayout {
Layout.fillWidth: true
Layout.maximumWidth: activityContentLayout.width
spacing: Style.trayHorizontalMargin
EnforcedPlainTextLabel {
id: activityTextTitle
text: (root.activityData.type === "Activity" || root.activityData.type === "Notification") ? root.activityData.subject : root.activityData.message
height: (text === "") ? 0 : implicitHeight
Layout.maximumWidth: activityContentLayout.width - Style.trayHorizontalMargin -
(activityTextDateTime.visible ? activityTextDateTime.width + Style.trayHorizontalMargin : 0) -
(dismissActionButton.visible ? dismissActionButton.width + Style.trayHorizontalMargin : 0)
Layout.fillWidth: true
Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
elide: Text.ElideRight
@ -186,7 +180,8 @@ RowLayout {
}
display: Button.IconOnly
padding: 0
leftPadding: 0
rightPadding: 0
bgColor: Style.lightHover
bgNormalOpacity: 0
@ -207,7 +202,8 @@ RowLayout {
icon.source: "image://svgimage-custom-color/clear.svg/" + Style.ncTextColor
display: Button.IconOnly
padding: 0
leftPadding: 0
rightPadding: 0
bgColor: Style.lightHover
bgNormalOpacity: 0
@ -223,8 +219,6 @@ RowLayout {
RowLayout {
Layout.fillWidth: true
Layout.fillHeight: true
Layout.minimumHeight: Style.minimumActivityItemHeight
Layout.maximumWidth: root.width - thumbnailItem.width
spacing: Style.trayHorizontalMargin
visible: activityTextInfo.visible || talkReplyMessageSent.visible || activityActions.visible