linphone-desktop/tests/ui/modules/Common/Form/AbstractTextButton.qml
2016-10-14 09:17:32 +02:00

49 lines
1.1 KiB
QML

import QtQuick 2.7
import QtQuick.Controls 2.0
import Common.Styles 1.0
// ===================================================================
Button {
id: button
property color colorHovered
property color colorNormal
property color colorPressed
// By default textColorNormal is the hovered/pressed text color.
property color textColorHovered: textColorNormal
property color textColorNormal
property color textColorPressed: textColorNormal
background: Rectangle {
color: button.down
? colorPressed
: (button.hovered
? colorHovered
: colorNormal
)
implicitHeight: AbstractTextButtonStyle.background.height
implicitWidth: AbstractTextButtonStyle.background.width
radius: AbstractTextButtonStyle.background.radius
}
contentItem: Text {
color: button.down
? textColorPressed
: (button.hovered
? textColorHovered
: textColorNormal
)
font {
bold: true
pointSize: AbstractTextButtonStyle.text.fontSize
}
horizontalAlignment: Text.AlignHCenter
text: button.text
verticalAlignment: Text.AlignVCenter
}
hoverEnabled: true
}