Browse Source

Merge pull request #6996 from DonLakeFlyer/MobileFileDialog

Mobile file dialog: Fix delete file
QGC4.4
Don Gagne 6 years ago committed by GitHub
parent
commit
6e11459a29
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      ChangeLog.md
  2. 23
      src/QmlControls/QGCFileDialog.qml

1
ChangeLog.md

@ -10,6 +10,7 @@ Note: This file only contains high level features or important fixes. @@ -10,6 +10,7 @@ Note: This file only contains high level features or important fixes.
* Structure Scan: Fix loading of structure scan height
* ArduPilot: Fix location of planned home position when not connected to vehicle. Issue #6840.
* Fix loading of parameters from multiple components. Would report download complete too early, thus missing all default component params.
* Fix file delete in mobile file dialogs
### 3.4.4 - Stable
* Stable desktop versions now inform user at boot if newer version is available.

23
src/QmlControls/QGCFileDialog.qml

@ -107,7 +107,7 @@ Item { @@ -107,7 +107,7 @@ Item {
spacing: ScreenTools.defaultFontPixelHeight / 2
Repeater {
id: fileList
id: fileRepeater
model: controller.getFiles(folder, _rgExtensions)
FileButton {
@ -136,7 +136,10 @@ Item { @@ -136,7 +136,10 @@ Item {
MenuItem {
text: qsTr("Delete")
onTriggered: controller.deleteFile(hamburgerMenu.fileToDelete);
onTriggered: {
controller.deleteFile(hamburgerMenu.fileToDelete)
fileRepeater.model = controller.getFiles(folder, _rgExtensions)
}
}
}
}
@ -144,7 +147,7 @@ Item { @@ -144,7 +147,7 @@ Item {
QGCLabel {
text: qsTr("No files")
visible: fileList.model.length === 0
visible: fileRepeater.model.length === 0
}
}
}
@ -217,9 +220,11 @@ Item { @@ -217,9 +220,11 @@ Item {
}
Repeater {
model: controller.getFiles(folder, [ fileExtension ])
id: fileRepeater
model: controller.getFiles(folder, [ fileExtension ])
FileButton {
id: fileButton
anchors.left: parent.left
anchors.right: parent.right
text: modelData
@ -240,14 +245,14 @@ Item { @@ -240,14 +245,14 @@ Item {
property string fileToDelete
onAboutToHide: {
fileButton.highlight = false
hideDialog()
onAboutToHide: fileButton.highlight = false
}
MenuItem {
text: qsTr("Delete")
onTriggered: controller.deleteFile(hamburgerMenu.fileToDelete);
onTriggered: {
controller.deleteFile(hamburgerMenu.fileToDelete)
fileRepeater.model = controller.getFiles(folder, [ fileExtension ])
}
}
}
}

Loading…
Cancel
Save