RibbonUI/lib_source/qml/RibbonIcon.qml

30 lines
756 B
QML

import QtQuick
import QtQuick.Controls
import RibbonUI
Text {
property int icon_source
property int icon_size: 20
property bool filled: false
property int icon_source_filled
onIcon_sourceChanged: {
if (typeof(icon_source_filled) === 'undefined' || icon_source_filled === icon_source)
icon_source_filled = icon_source - 1
}
color: "black"
id:text_icon
font.family: loader.name
font.pixelSize: icon_size
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
text: (String.fromCharCode(filled ? icon_source_filled : icon_source).toString(16))
FontLoader{
id: loader
source: "qrc:/RibbonUI/resources/FluentSystemIcons-Resizable.ttf"
}
}