mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-28 22:53:09 +00:00
optional dialer in the call page
This commit is contained in:
parent
0e78af4239
commit
63300072c4
1 changed files with 49 additions and 3 deletions
|
|
@ -24,6 +24,8 @@ import org.kde.plasma.core 2.0 as PlasmaCore
|
||||||
import org.kde.plasma.components 2.0 as PlasmaComponents
|
import org.kde.plasma.components 2.0 as PlasmaComponents
|
||||||
import org.nemomobile.voicecall 1.0
|
import org.nemomobile.voicecall 1.0
|
||||||
|
|
||||||
|
import "../Dialpad"
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: callPage
|
id: callPage
|
||||||
|
|
||||||
|
|
@ -53,7 +55,45 @@ Item {
|
||||||
margins: 20
|
margins: 20
|
||||||
}
|
}
|
||||||
|
|
||||||
Avatar {}
|
Flickable {
|
||||||
|
id: topFlickable
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.minimumHeight: parent.height/2
|
||||||
|
|
||||||
|
contentWidth: topContents.width;
|
||||||
|
contentHeight: topContents.height
|
||||||
|
Row {
|
||||||
|
id: topContents
|
||||||
|
Avatar {
|
||||||
|
width: topFlickable.width
|
||||||
|
height: topFlickable.height
|
||||||
|
}
|
||||||
|
Dialpad {
|
||||||
|
width: topFlickable.width
|
||||||
|
height: topFlickable.height
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onMovingChanged: {
|
||||||
|
var checked = contentX > topFlickable.width/2;
|
||||||
|
|
||||||
|
if (checked) {
|
||||||
|
topSlideAnim.to = topFlickable.width;
|
||||||
|
} else {
|
||||||
|
topSlideAnim.to = 0;
|
||||||
|
}
|
||||||
|
dialerButton.checked = checked;
|
||||||
|
topSlideAnim.running = true;
|
||||||
|
}
|
||||||
|
PropertyAnimation {
|
||||||
|
id: topSlideAnim
|
||||||
|
target: topFlickable
|
||||||
|
properties: "contentX"
|
||||||
|
duration: units.longDuration
|
||||||
|
easing.type: Easing.InOutQuad
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
PlasmaComponents.Label {
|
PlasmaComponents.Label {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
|
@ -98,8 +138,14 @@ Item {
|
||||||
id: dialerButton
|
id: dialerButton
|
||||||
flat: false
|
flat: false
|
||||||
iconSource: "input-keyboard"
|
iconSource: "input-keyboard"
|
||||||
onClicked: {
|
checkable: true
|
||||||
print("show dialer")
|
onCheckedChanged: {
|
||||||
|
if (checked) {
|
||||||
|
topSlideAnim.to = topFlickable.width;
|
||||||
|
} else {
|
||||||
|
topSlideAnim.to = 0;
|
||||||
|
}
|
||||||
|
topSlideAnim.running = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue