mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-10-31 01:50:47 +03:00
49 lines
1.2 KiB
QML
49 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
|
||
|
}
|
||
|
|
||
|
}
|