2021-12-13 02:43:05 +03:00
|
|
|
// SPDX-FileCopyrightText: 2021 Nheko Contributors
|
2022-01-01 06:57:53 +03:00
|
|
|
// SPDX-FileCopyrightText: 2022 Nheko Contributors
|
2023-01-02 06:25:33 +03:00
|
|
|
// SPDX-FileCopyrightText: 2023 Nheko Contributors
|
2021-12-13 02:43:05 +03:00
|
|
|
//
|
|
|
|
// 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)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|