moment/src/gui/MainPane/MessageIndicator.qml

43 lines
955 B
QML
Raw Normal View History

// SPDX-License-Identifier: LGPL-3.0-or-later
import QtQuick 2.12
import "../Base"
HLabel {
text:
unreads >= 1000000 ? Math.floor(unreads / 1000000) + "M" :
unreads >= 1000 ? Math.floor(unreads / 1000) + "K" :
unreads ? unreads :
localUnreads ? "!" :
""
font.pixelSize: theme.fontSize.small
font.bold: text === "!"
verticalAlignment: Qt.AlignVCenter
leftPadding: theme.spacing / 4
rightPadding: leftPadding
scale: text ? 1 : 0
visible: text !== ""
background: Rectangle {
color:
highlights ?
indicatorTheme.mentionBackground :
indicatorTheme.background
radius: theme.radius / 4
Behavior on color { HColorAnimation {} }
}
property QtObject indicatorTheme
property int unreads: 0
property int highlights: 0
property bool localUnreads: false
Behavior on scale { HNumberAnimation {} }
}