mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-30 06:38:49 +03:00
dae032172d
fixes #435
48 lines
1.2 KiB
QML
48 lines
1.2 KiB
QML
// SPDX-FileCopyrightText: 2021 Nheko Contributors
|
|
//
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
import "../ui"
|
|
import QtQuick 2.15
|
|
import QtQuick.Controls 2.15
|
|
import im.nheko 1.0 // for cursor shape
|
|
|
|
AbstractButton {
|
|
id: button
|
|
|
|
property alias cursor: mouseArea.cursorShape
|
|
property color highlightColor: Nheko.colors.highlight
|
|
property color buttonTextColor: Nheko.colors.buttonText
|
|
|
|
focusPolicy: Qt.NoFocus
|
|
width: buttonText.implicitWidth
|
|
height: buttonText.implicitHeight
|
|
implicitWidth: buttonText.implicitWidth
|
|
implicitHeight: buttonText.implicitHeight
|
|
|
|
Label {
|
|
id: buttonText
|
|
|
|
anchors.centerIn: parent
|
|
padding: 0
|
|
text: button.text
|
|
color: button.hovered ? highlightColor : buttonTextColor
|
|
font: button.font
|
|
verticalAlignment: Text.AlignVCenter
|
|
horizontalAlignment: Text.AlignHCenter
|
|
}
|
|
|
|
CursorShape {
|
|
id: mouseArea
|
|
|
|
anchors.fill: parent
|
|
cursorShape: Qt.PointingHandCursor
|
|
}
|
|
|
|
Ripple {
|
|
color: Qt.rgba(buttonTextColor.r, buttonTextColor.g, buttonTextColor.b, 0.5)
|
|
clip: false
|
|
rippleTarget: button
|
|
}
|
|
|
|
}
|