mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-08-03 02:04:45 +00:00
[dialer] Fix the dialer layout
It moves the buttons in the RowLayout below the GridLayout into the GridLayout itself; that fixes the overall width of the main layout and everything gets nicely centered. Plus some minor layout changes.
This commit is contained in:
parent
e343ae94e5
commit
86652a9eba
5 changed files with 45 additions and 50 deletions
|
|
@ -24,12 +24,12 @@ import org.kde.plasma.components 2.0 as PlasmaComponents
|
||||||
|
|
||||||
Column {
|
Column {
|
||||||
spacing: 0
|
spacing: 0
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
PlasmaComponents.TabGroup {
|
PlasmaComponents.TabGroup {
|
||||||
anchors {
|
|
||||||
left: parent.left
|
|
||||||
right: parent.right
|
|
||||||
}
|
|
||||||
height: parent.height - tabbar.height
|
height: parent.height - tabbar.height
|
||||||
|
width: parent.width
|
||||||
|
|
||||||
History {
|
History {
|
||||||
id: history
|
id: history
|
||||||
}
|
}
|
||||||
|
|
@ -43,10 +43,8 @@ Column {
|
||||||
PlasmaComponents.TabBar {
|
PlasmaComponents.TabBar {
|
||||||
id: tabbar
|
id: tabbar
|
||||||
height: units.gridUnit * 5
|
height: units.gridUnit * 5
|
||||||
anchors {
|
width: parent.width
|
||||||
left: parent.left
|
|
||||||
right: parent.right
|
|
||||||
}
|
|
||||||
tabPosition: Qt.BottomEdge
|
tabPosition: Qt.BottomEdge
|
||||||
PlasmaComponents.TabButton {
|
PlasmaComponents.TabButton {
|
||||||
iconSource: "view-history"
|
iconSource: "view-history"
|
||||||
|
|
@ -64,4 +62,4 @@ Column {
|
||||||
tab: dialer
|
tab: dialer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,11 +42,13 @@ Item {
|
||||||
fill: parent
|
fill: parent
|
||||||
margins: units.largeSpacing
|
margins: units.largeSpacing
|
||||||
}
|
}
|
||||||
|
|
||||||
PlasmaComponents.Label {
|
PlasmaComponents.Label {
|
||||||
id: status
|
id: status
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.minimumHeight: parent.height / 6
|
Layout.minimumHeight: parent.height / 6
|
||||||
Layout.maximumHeight: Layout.minimumHeight
|
Layout.maximumHeight: Layout.minimumHeight
|
||||||
|
|
||||||
horizontalAlignment: Qt.AlignRight
|
horizontalAlignment: Qt.AlignRight
|
||||||
verticalAlignment: Qt.AlignVCenter
|
verticalAlignment: Qt.AlignVCenter
|
||||||
font.pointSize: 1024
|
font.pointSize: 1024
|
||||||
|
|
@ -64,41 +66,5 @@ Item {
|
||||||
ofonoWrapper.stopTone();
|
ofonoWrapper.stopTone();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RowLayout {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.minimumHeight: parent.height / 6
|
|
||||||
Layout.maximumHeight: Layout.minimumHeight
|
|
||||||
DialerIconButton {
|
|
||||||
id: callButton
|
|
||||||
Layout.minimumWidth: dialPadArea.width/3
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.fillHeight: true
|
|
||||||
enabled: status.text.length > 0
|
|
||||||
opacity: enabled ? 1 : 0.5
|
|
||||||
source: "call-start"
|
|
||||||
callback: function() {
|
|
||||||
call(status.text);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Item {
|
|
||||||
Layout.minimumWidth: dialPadArea.width/3
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.fillHeight: true
|
|
||||||
}
|
|
||||||
DialerIconButton {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.fillHeight: true
|
|
||||||
Layout.minimumWidth: dialPadArea.width/3
|
|
||||||
enabled: status.text.length > 0
|
|
||||||
opacity: enabled ? 1 : 0.5
|
|
||||||
source: "edit-clear"
|
|
||||||
callback: function(text) {
|
|
||||||
if (status.text.length > 0) {
|
|
||||||
status.text = status.text.substr(0, status.text.length - 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -111,15 +111,15 @@ PlasmaComponents.Label {
|
||||||
anchors {
|
anchors {
|
||||||
verticalCenter: parent.verticalCenter
|
verticalCenter: parent.verticalCenter
|
||||||
right: parent.right
|
right: parent.right
|
||||||
rightMargin: units.largeSpacing
|
rightMargin: units.smallSpacing
|
||||||
}
|
}
|
||||||
height: parent.height * 0.4
|
height: parent.height * 0.4
|
||||||
width: parent.width / 4
|
width: parent.width / 3
|
||||||
verticalAlignment: Qt.AlignVCenter
|
verticalAlignment: Qt.AlignVCenter
|
||||||
|
horizontalAlignment: Qt.AlignHCenter
|
||||||
visible: text.length > 0
|
visible: text.length > 0
|
||||||
opacity: 0.6
|
opacity: 0.6
|
||||||
|
|
||||||
font.pointSize: 1024
|
|
||||||
fontSizeMode: Text.Fit
|
fontSizeMode: Text.Fit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,5 +51,36 @@ GridLayout {
|
||||||
DialerButton { text: "*"; }
|
DialerButton { text: "*"; }
|
||||||
DialerButton { text: "0"; sub: "+"; }
|
DialerButton { text: "0"; sub: "+"; }
|
||||||
DialerButton { text: "#" }
|
DialerButton { text: "#" }
|
||||||
}
|
|
||||||
|
|
||||||
|
DialerIconButton {
|
||||||
|
id: callButton
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.minimumHeight: buttonHeight
|
||||||
|
|
||||||
|
enabled: status.text.length > 0
|
||||||
|
opacity: enabled ? 1 : 0.5
|
||||||
|
source: "call-start"
|
||||||
|
callback: function() {
|
||||||
|
call(status.text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Item {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
}
|
||||||
|
DialerIconButton {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.minimumHeight: buttonHeight
|
||||||
|
|
||||||
|
enabled: status.text.length > 0
|
||||||
|
opacity: enabled ? 1 : 0.5
|
||||||
|
source: "edit-clear"
|
||||||
|
callback: function(text) {
|
||||||
|
if (status.text.length > 0) {
|
||||||
|
status.text = status.text.substr(0, status.text.length - 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ ApplicationWindow {
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
//BEGIN PROPERTIES
|
//BEGIN PROPERTIES
|
||||||
width: 600
|
width: 1080
|
||||||
height: 800
|
height: 800
|
||||||
|
|
||||||
//keep track if we were visible when ringing
|
//keep track if we were visible when ringing
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue