import QtQuick import qs.Common import qs.Services Text { id: root property bool isMonospace: false color: Theme.surfaceText font.pixelSize: Appearance.fontSize.normal font.family: { var requestedFont = isMonospace ? SettingsData.monoFontFamily : SettingsData.fontFamily var defaultFont = isMonospace ? SettingsData.defaultMonoFontFamily : SettingsData.defaultFontFamily if (requestedFont === defaultFont) { var availableFonts = Qt.fontFamilies() if (!availableFonts.includes(requestedFont)) return isMonospace ? "Monospace" : "DejaVu Sans" } return requestedFont } font.weight: SettingsData.fontWeight wrapMode: Text.WordWrap elide: Text.ElideRight verticalAlignment: Text.AlignVCenter antialiasing: true Behavior on color { ColorAnimation { duration: Appearance.anim.durations.normal easing.type: Easing.BezierSpline easing.bezierCurve: Appearance.anim.curves.standard } } Behavior on opacity { NumberAnimation { duration: Appearance.anim.durations.normal easing.type: Easing.BezierSpline easing.bezierCurve: Appearance.anim.curves.standard } } }