From 3d09c490431230050fb931da01adaebcb5bccb20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Tue, 2 May 2023 16:16:58 +0700 Subject: Card draft --- Card.ui.qml | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Friends.ui.qml | 16 ++++++++++++++-- Messenger.qrc | 1 + 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 Card.ui.qml diff --git a/Card.ui.qml b/Card.ui.qml new file mode 100644 index 0000000..e232f5a --- /dev/null +++ b/Card.ui.qml @@ -0,0 +1,58 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import QtGraphicalEffects 1.15 +import Bootstrap 5.3 + +Rectangle { + property string imageSource: + "https://offsetcode.com/themes/messenger/2.2.0/assets/img/avatars/6.jpg" + property string nameText: "Bill Marrow" + property string statusText: qsTr("last seen 3 days ago") + + radius: 9.6 + color: ApplicationWindow.window.Bootstrap.cardBg + implicitHeight: 88.5 + + Image { + id: image + anchors { + left: parent.left + leftMargin: 8 + verticalCenter: parent.verticalCenter + } + source: imageSource + sourceSize { + width: 44 + height: 44 + } + layer.enabled: true + layer.effect: OpacityMask { + maskSource: Rectangle { + width: 44 + height: 44 + radius: 22 + } + } + } + + ColumnLayout { + spacing: 0 + anchors { + left: image.right + leftMargin: 8 + verticalCenter: parent.verticalCenter + } + + Label { + text: nameText + wrapMode: Label.Wrap + Bootstrap.heading: 5 + } + + Label { + text: statusText + wrapMode: Label.Wrap + } + } +} diff --git a/Friends.ui.qml b/Friends.ui.qml index d3dc2ab..ff4b723 100644 --- a/Friends.ui.qml +++ b/Friends.ui.qml @@ -26,18 +26,30 @@ Flickable { ListView { id: list interactive: false + implicitHeight: count * 88.5 model: ListModel { ListElement { image: "https://offsetcode.com/themes/messenger/2.2.0/assets/img/avatars/6.jpg" name: "Bill Marrow" status: qsTr("last seen 3 days ago") } + ListElement { + image: "https://offsetcode.com/themes/messenger/2.2.0/assets/img/avatars/5.jpg" + name: "Damien Binder" + status: qsTr("last seen within a week") + } + ListElement { + image: "" + name: "Don Knight" + status: qsTr("online") + } } -/* delegate: Card { width: list.width + imageSource: image + nameText: name + statusText: status } -*/ } } } diff --git a/Messenger.qrc b/Messenger.qrc index 3a537f8..60a79ce 100644 --- a/Messenger.qrc +++ b/Messenger.qrc @@ -1,5 +1,6 @@ + Card.ui.qml Friends.ui.qml -- cgit v1.2.3