blob: 6f3600b23a3fb0823bf16609ed576e181f7098b2 [file] [log] [blame]
Sébastien Blin1f915762020-08-03 13:27:42 -04001
2/*
3 * Copyright (C) 2020 by Savoir-faire Linux
4 * Author: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <https://www.gnu.org/licenses/>.
18 */
19import QtQuick 2.14
20import QtQuick.Controls 2.14
21import QtQuick.Layouts 1.14
22import net.jami.Models 1.0
23
24Image {
25 id: userImage
26
ababidf651a22020-07-30 13:38:57 +020027 width: 40
28 height: 40
Sébastien Blin1f915762020-08-03 13:27:42 -040029
30 fillMode: Image.PreserveAspectFit
31 source: "data:image/png;base64," + Picture
32 mipmap: true
33
34 Rectangle {
35 id: presenseRect
36
37 anchors.right: userImage.right
ababidf651a22020-07-30 13:38:57 +020038 anchors.rightMargin: -2
Sébastien Blin1f915762020-08-03 13:27:42 -040039 anchors.bottom: userImage.bottom
ababidf651a22020-07-30 13:38:57 +020040 anchors.bottomMargin: -2
Sébastien Blin1f915762020-08-03 13:27:42 -040041
42 width: 14
43 height: 14
44
45 visible: Presence
46
47 Rectangle {
48 id: presenseCycle
49
50 anchors.centerIn: presenseRect
51
52 width: 10
53 height: 10
54
55 radius: 30
56 color: JamiTheme.presenceGreen
57 }
58
59 radius: 30
ababidf651a22020-07-30 13:38:57 +020060 color: JamiTheme.backgroundColor
Sébastien Blin1f915762020-08-03 13:27:42 -040061 }
62
63 Rectangle {
64 id: unreadMessageCountRect
65
66 anchors.right: userImage.right
ababidf651a22020-07-30 13:38:57 +020067 anchors.rightMargin: -2
Sébastien Blin1f915762020-08-03 13:27:42 -040068 anchors.top: userImage.top
ababidf651a22020-07-30 13:38:57 +020069 anchors.topMargin: -2
Sébastien Blin1f915762020-08-03 13:27:42 -040070
71 width: 14
72 height: 14
73
74 visible: UnreadMessagesCount > 0
75
76 Text {
77 id: unreadMessageCounttext
78
79 anchors.centerIn: unreadMessageCountRect
80
81 text: UnreadMessagesCount > 9 ? "···" : UnreadMessagesCount
82 color: "white"
ababidf651a22020-07-30 13:38:57 +020083 font.pointSize: JamiTheme.textFontSize
Sébastien Blin1f915762020-08-03 13:27:42 -040084 }
85
86 radius: 30
87 color: JamiTheme.notificationRed
88 }
89}