// // GlyphButton.qml // // Created by Vlad Stelmahovsky on 2017-06-21 // Copyright 2017 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // import QtQuick 2.5 import QtQuick.Controls 1.4 as Original import QtQuick.Controls.Styles 1.4 import "../styles-uit" Original.Button { id: control property int colorScheme: hifi.colorSchemes.light property string glyph: "" property int size: 32 //colors readonly property color normalColor: "#AFAFAF" readonly property color hoverColor: "#00B4EF" readonly property color clickedColor: "#FFFFFF" readonly property color disabledColor: "#575757" style: ButtonStyle { background: Item {} label: HiFiGlyphs { color: control.enabled ? (control.pressed ? control.clickedColor : (control.hovered ? control.hoverColor : control.normalColor)) : control.disabledColor verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter anchors { // Tweak horizontal alignment so that it looks right. left: parent.left leftMargin: -0.5 } text: control.glyph size: control.size } } }