33 lines
1.0 KiB
QML
33 lines
1.0 KiB
QML
|
import QtQuick 2.14
|
||
|
import QtQuick.Controls 2.14
|
||
|
|
||
|
import StatusQ.Components 0.1
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
|
||
|
import utils 1.0
|
||
|
|
||
|
/**
|
||
|
attached model property should be compatible with nim's contact model
|
||
|
*/
|
||
|
|
||
|
StatusMemberListItem {
|
||
|
id: root
|
||
|
|
||
|
readonly property string _pubKey: model.pubKey // expose uncompressed pubkey
|
||
|
|
||
|
pubKey: Utils.getCompressedPk(model.pubKey)
|
||
|
nickName: model.localNickname
|
||
|
userName: model.displayName
|
||
|
isVerified: model.isVerified
|
||
|
isUntrustworthy: model.isUntrustworthy
|
||
|
isContact: model.isContact
|
||
|
asset.name: model.icon
|
||
|
asset.color: Utils.colorForPubkey(model.pubKey)
|
||
|
asset.isImage: (asset.name !== "")
|
||
|
asset.isLetterIdenticon: (asset.name === "")
|
||
|
status: model.onlineStatus
|
||
|
statusListItemIcon.badge.border.color: sensor.containsMouse ? Theme.palette.baseColor2 : Theme.palette.baseColor4
|
||
|
ringSettings.ringSpecModel: Utils.getColorHashAsJson(model.pubKey)
|
||
|
color: (sensor.containsMouse || highlighted) ? Theme.palette.baseColor2 : "transparent"
|
||
|
}
|