mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-23 03:18:49 +03:00
48 lines
1.3 KiB
QML
48 lines
1.3 KiB
QML
|
// SPDX-FileCopyrightText: 2021 Nheko Contributors
|
||
|
//
|
||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||
|
|
||
|
import QtGraphicalEffects 1.12
|
||
|
import QtQuick 2.9
|
||
|
import QtQuick.Controls 2.5
|
||
|
import im.nheko 1.0
|
||
|
|
||
|
Button {
|
||
|
id: control
|
||
|
|
||
|
implicitHeight: Math.ceil(control.contentItem.implicitHeight * 1.5)
|
||
|
implicitWidth: Math.ceil(control.contentItem.implicitWidth + control.contentItem.implicitHeight)
|
||
|
hoverEnabled: true
|
||
|
|
||
|
DropShadow {
|
||
|
anchors.fill: control.background
|
||
|
horizontalOffset: 3
|
||
|
verticalOffset: 3
|
||
|
radius: 8
|
||
|
samples: 17
|
||
|
cached: true
|
||
|
color: "#80000000"
|
||
|
source: control.background
|
||
|
}
|
||
|
|
||
|
contentItem: Text {
|
||
|
text: control.text
|
||
|
//font: control.font
|
||
|
font.capitalization: Font.AllUppercase
|
||
|
font.pointSize: Math.ceil(fontMetrics.font.pointSize * 1.5)
|
||
|
//font.capitalization: Font.AllUppercase
|
||
|
color: Nheko.colors.light
|
||
|
horizontalAlignment: Text.AlignHCenter
|
||
|
verticalAlignment: Text.AlignVCenter
|
||
|
elide: Text.ElideRight
|
||
|
}
|
||
|
|
||
|
background: Rectangle {
|
||
|
//height: control.contentItem.implicitHeight * 2
|
||
|
//width: control.contentItem.implicitWidth * 2
|
||
|
radius: height / 6
|
||
|
color: Qt.lighter(Nheko.colors.dark, control.down ? 1.4 : (control.hovered ? 1.2 : 1))
|
||
|
}
|
||
|
|
||
|
}
|