linphone-desktop/linphone-app/ui/modules/Linphone/Contact/ContactMessageCounter.qml
Julien Wadel 369bc765e4 Change icons (notification, menus).
Simplify main menu.
Display call history by account.
Allow to remove reactions from chat.
Fix crash on conference creation.
2023-09-12 17:58:18 +02:00

51 lines
1.4 KiB
QML

import QtQuick 2.7
import QtQuick.Layouts 1.3
import Common 1.0
import Linphone 1.0
import Linphone.Styles 1.0
import 'qrc:/ui/scripts/Utils/utils.js' as Utils
// =============================================================================
Item {
id: messageCounter
property alias count: counterIcon.count
property var entry
property bool isComposing: Boolean(entry && entry.composers && entry.composers.length > 0)
property bool displayCounter: true
implicitHeight: counterIcon.height + ContactMessageCounterStyle.verticalMargins * 2
implicitWidth: counterIcon.width + ContactMessageCounterStyle.horizontalMargins * 2
visible: count > 0 ?(entry.unreadMessagesCount !== null) && displayCounter:false
MessageCounter {
id: counterIcon
property int composingIndex: 0
anchors.centerIn: parent
icon: messageCounter.isComposing
? ('chat_is_composing_' + counterIcon.composingIndex)
: ''
visible: messageCounter.count > 0 || messageCounter.isComposing
count: messageCounter.entry?Number(messageCounter.entry.unreadMessagesCount):0
Timer {
interval: 500
repeat: true
running: messageCounter.isComposing
onRunningChanged: {
if (running) {
counterIcon.composingIndex = 0
}
}
onTriggered: counterIcon.composingIndex = (counterIcon.composingIndex + 1) % 4
}
}
}