48 lines
1.2 KiB
QML
48 lines
1.2 KiB
QML
import QtQuick 2.13
|
|
import QtQuick.Controls 2.13
|
|
import "../../imports"
|
|
import "../../shared"
|
|
import "../../shared/status"
|
|
|
|
Button {
|
|
id: control
|
|
|
|
property string chatId
|
|
property string chatName
|
|
property int chatType
|
|
property string identicon
|
|
property int identiconSize: 40
|
|
property bool isCompact: false
|
|
|
|
implicitHeight: 48
|
|
implicitWidth: content.width + 8
|
|
leftPadding: 4
|
|
rightPadding: 4
|
|
|
|
contentItem: StatusChatInfo {
|
|
id: content
|
|
chatId: control.chatId
|
|
chatName: control.chatName
|
|
chatType: control.chatType
|
|
identicon: {
|
|
if (control.chatType === Constants.chatTypeOneToOne) {
|
|
return chatView.getProfileImage(control.chatId) || control.identicon
|
|
}
|
|
return control.identicon
|
|
}
|
|
identiconSize: control.identiconSize
|
|
isCompact: control.isCompact
|
|
}
|
|
|
|
background: Rectangle {
|
|
color: control.hovered ? Style.current.topBarChatInfoColor : "transparent"
|
|
radius: Style.current.radius
|
|
}
|
|
|
|
MouseArea {
|
|
cursorShape: Qt.PointingHandCursor
|
|
anchors.fill: parent
|
|
onPressed: mouse.accepted = false
|
|
}
|
|
}
|