shift-shell/dialer/contents/ui/DialerButton.qml
Marco Martin 013d99a493 port the existing dialer in a standalone app
is qml-only at the moment, but may need to be a c++ half-daemon
in order to be always running and show the "ringning" ui at the right moment
2015-03-27 17:59:32 +01:00

48 lines
1.1 KiB
QML

import QtQuick 2.0
import org.kde.plasma.core 2.0 as PlasmaCore
Text {
width: parent.width / parent.columns
height: parent.buttonHeight
horizontalAlignment: Qt.AlignHCenter
verticalAlignment: Qt.AlignVCenter
color: dialer.textColor
font.pixelSize: Math.floor((width - (units.largeSpacing)) / 2)
property alias sub: longHold.text
property var callback
MouseArea {
anchors.fill: parent
onClicked: {
if (callback) {
callback();
} else {
addNumber(parent.text);
}
}
onPressAndHold: {
if (longHold.visible) {
addNumber(longHold.text);
} else {
addNumber(parent.text);
}
}
}
Text {
id: longHold
anchors {
top: parent.top
right: parent.right
}
height: parent.height
width: parent.width / 3
verticalAlignment: Qt.AlignVCenter
visible: text.length > 0
opacity: 0.7
font.pixelSize: parent.pixelSize * .8
color: parent.color
}
}