Display image for sharedWithMe share owner in share view

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-10-21 01:49:09 +08:00
parent 7ff1d011c0
commit d7f7d94e1d
No known key found for this signature in database
GPG key ID: C839200C384636B0
3 changed files with 22 additions and 11 deletions

View file

@ -139,19 +139,29 @@ ColumnLayout {
}
}
Column {
RowLayout {
Layout.fillWidth: true
Layout.leftMargin: root.horizontalPadding
Layout.rightMargin: root.horizontalPadding
EnforcedPlainTextLabel {
visible: shareModel.displayShareOwner
text: qsTr("Shared with you by %1").arg(shareModel.shareOwnerDisplayName)
font.bold: true
Image {
Layout.preferredWidth: 32
Layout.preferredHeight: 32
source: shareModel.shareOwnerAvatar
}
EnforcedPlainTextLabel {
visible: shareModel.sharedWithMeExpires
text: qsTr("Expires in %1").arg(shareModel.sharedWithMeRemainingTimeString)
ColumnLayout {
EnforcedPlainTextLabel {
Layout.fillWidth: true
visible: shareModel.displayShareOwner
text: qsTr("Shared with you by %1").arg(shareModel.shareOwnerDisplayName)
font.bold: true
}
EnforcedPlainTextLabel {
Layout.fillWidth: true
visible: shareModel.sharedWithMeExpires
text: qsTr("Expires in %1").arg(shareModel.sharedWithMeRemainingTimeString)
}
}
visible: shareModel.displayShareOwner

View file

@ -1677,7 +1677,7 @@ private:
QQuickImageResponse *ImageProvider::requestImageResponse(const QString &id, const QSize &requestedSize)
{
const auto response = new class ImageResponse(id, requestedSize, &pool);
const auto response = new class ImageResponse(id, requestedSize, &_pool);
return response;
}
@ -1758,5 +1758,3 @@ QHash<int, QByteArray> UserAppsModel::roleNames() const
}
}
#include "usermodel.moc"

View file

@ -283,6 +283,9 @@ class ImageProvider : public QQuickAsyncImageProvider
public:
ImageProvider() = default;
QQuickImageResponse *requestImageResponse(const QString &id, const QSize &requestedSize) override;
private:
QThreadPool _pool;
};
class UserAppsModel : public QAbstractListModel