Add avatar with status icon componant

Will be used later for 1-to-1 user room delegates and room members pane
This commit is contained in:
miruka
2019-03-27 19:21:14 -04:00
parent c35f7f35af
commit e4a9fb40ac
8 changed files with 26 additions and 11 deletions

View File

@@ -4,30 +4,30 @@ import QtQuick.Layouts 1.4
Item {
property bool invisible: false
property string username: "?"
property string name: "?"
property var imageSource: null
property int dimmension: 48
id: root
id: "root"
width: dimmension
height: invisible ? 1 : dimmension
Rectangle {
id: letterRectangle
id: "letterRectangle"
anchors.fill: parent
visible: ! invisible && imageSource === null
color: Qt.hsla(Backend.hueFromString(username), 0.22, 0.5, 1)
color: Qt.hsla(Backend.hueFromString(name), 0.22, 0.5, 1)
HLabel {
anchors.centerIn: parent
text: username.charAt(0)
text: name.charAt(0)
color: "white"
font.pixelSize: letterRectangle.height / 1.4
}
}
Image {
id: avatarImage
id: "avatarImage"
anchors.fill: parent
visible: ! invisible && imageSource !== null

View File

@@ -0,0 +1,14 @@
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.4
Avatar {
Image {
id: "status"
anchors.right: parent.right
anchors.bottom: parent.bottom
source: "../../icons/status.svg"
asynchronous: true
sourceSize.width: 12
}
}