Add explicit edit mode to device name field
Summary: Similar to what we do in the KCM. Show the name in a label and make it editable per button. Test Plan: Rename device Reviewers: #kde_connect, apol Reviewed By: #kde_connect, apol Subscribers: apol, kdeconnect Tags: #kde_connect Differential Revision: https://phabricator.kde.org/D16639
This commit is contained in:
parent
ccd476c150
commit
71ef6f6ba9
1 changed files with 25 additions and 6 deletions
|
@ -63,8 +63,7 @@ Kirigami.ApplicationWindow
|
|||
handleVisible: !root.wideScreen
|
||||
|
||||
topContent: [
|
||||
TextField {
|
||||
Layout.fillWidth: true
|
||||
RowLayout {
|
||||
|
||||
DBusProperty {
|
||||
id: announcedNameProperty
|
||||
|
@ -73,10 +72,30 @@ Kirigami.ApplicationWindow
|
|||
defaultValue: ""
|
||||
}
|
||||
|
||||
text: announcedNameProperty.value
|
||||
onAccepted: {
|
||||
DaemonDbusInterface.setAnnouncedName(text)
|
||||
text = Qt.binding(function() {return announcedNameProperty.value})
|
||||
TextField {
|
||||
id: nameField
|
||||
visible: false
|
||||
Layout.fillWidth: true
|
||||
text: announcedNameProperty.value
|
||||
onAccepted: {
|
||||
DaemonDbusInterface.setAnnouncedName(text)
|
||||
text = Qt.binding(function() {return announcedNameProperty.value})
|
||||
}
|
||||
}
|
||||
|
||||
Label {
|
||||
text: announcedNameProperty.value
|
||||
visible: !nameField.visible
|
||||
Layout.fillWidth: true
|
||||
font.pointSize: 18
|
||||
}
|
||||
|
||||
Button {
|
||||
icon.name: nameField.visible ? "dialog-ok-apply" : "entry-edit"
|
||||
onClicked: {
|
||||
nameField.visible = !nameField.visible
|
||||
nameField.accepted()
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue