}
}
- 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
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;
}
}
}
-#include "usermodel.moc"
-
public:
ImageProvider() = default;
QQuickImageResponse *requestImageResponse(const QString &id, const QSize &requestedSize) override;
+
+private:
+ QThreadPool _pool;
};
class UserAppsModel : public QAbstractListModel