1// SPDX-FileCopyrightText: 2021 Nheko Contributors 2// 3// SPDX-License-Identifier: GPL-3.0-or-later 4 5import QtGraphicalEffects 1.12 6import QtQuick 2.9 7import QtQuick.Controls 2.5 8import im.nheko 1.0 9 10Button { 11 id: control 12 13 implicitHeight: Math.ceil(control.contentItem.implicitHeight * 1.5) 14 implicitWidth: Math.ceil(control.contentItem.implicitWidth + control.contentItem.implicitHeight) 15 hoverEnabled: true 16 17 DropShadow { 18 anchors.fill: control.background 19 horizontalOffset: 3 20 verticalOffset: 3 21 radius: 8 22 samples: 17 23 cached: true 24 color: "#80000000" 25 source: control.background 26 } 27 28 contentItem: Text { 29 text: control.text 30 //font: control.font 31 font.capitalization: Font.AllUppercase 32 font.pointSize: Math.ceil(fontMetrics.font.pointSize * 1.5) 33 //font.capitalization: Font.AllUppercase 34 color: Nheko.colors.light 35 horizontalAlignment: Text.AlignHCenter 36 verticalAlignment: Text.AlignVCenter 37 elide: Text.ElideRight 38 } 39 40 background: Rectangle { 41 //height: control.contentItem.implicitHeight * 2 42 //width: control.contentItem.implicitWidth * 2 43 radius: height / 6 44 color: Qt.lighter(Nheko.colors.dark, control.down ? 1.4 : (control.hovered ? 1.2 : 1)) 45 } 46 47} 48