Archived
1
Fork 0
This repository has been archived on 2025-04-27. You can view files and clone it, but cannot push or open issues or pull requests.
sukai/ui/Status.qml

73 lines
1.5 KiB
QML
Raw Permalink Normal View History

2024-12-08 13:15:54 -05:00
// SPDX-FileCopyrightText: 2024 Joshua Goins <josh@redstrate.com>
// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import com.redstrate.sukai
QQC2.ItemDelegate {
id: root
required property string uri
required property string content
required property Author account
required property var mediaUrls
required property var createdAt
padding: 0
topPadding: Kirigami.Units.largeSpacing
bottomPadding: Kirigami.Units.largeSpacing
leftPadding: Kirigami.Units.largeSpacing
rightPadding: Kirigami.Units.largeSpacing
topInset: 0
leftInset: 0
rightInset: 0
bottomInset: 0
highlighted: false
hoverEnabled: false
onClicked: Navigation.openThread(uri)
background: Rectangle {
color: Kirigami.Theme.backgroundColor
Kirigami.Separator {
width: flexColumn.innerWidth
anchors {
horizontalCenter: parent.horizontalCenter
bottom: parent.bottom
}
}
}
contentItem: PostLayout {
id: flexColumn
StatusInfoBar {
id: infoBar
account: root.account
createdAt: root.createdAt
Layout.fillWidth: true
}
StatusContent {
text: root.content
Layout.fillWidth: true
}
StatusEmbed {
mediaUrls: root.mediaUrls
Layout.maximumHeight: 512
}
}
}