adjusting deleting funcitons

This commit is contained in:
Chris Cochrun 2023-03-02 21:44:13 -06:00
parent 24243602ca
commit 37dc24ee65
2 changed files with 30 additions and 6 deletions

View file

@ -72,7 +72,9 @@ Item {
newItemFunction: (function() { newItemFunction: (function() {
videoProxyModel.setFilterRegularExpression(""); videoProxyModel.setFilterRegularExpression("");
}) })
deleteItemFunction: videoProxyModel.deleteVideo(index) deleteItemFunction: (function(index) {
videoProxyModel.deleteVideo(index)
})
} }
@ -95,7 +97,9 @@ Item {
newItemFunction: (function() { newItemFunction: (function() {
imageProxyModel.setFilterRegularExpression(""); imageProxyModel.setFilterRegularExpression("");
}) })
deleteItemFunction: imageProxyModel.deleteImage(index) deleteItemFunction: (function(index) {
imageProxyModel.deleteImage(index)
})
} }
@ -118,7 +122,9 @@ Item {
newItemFunction: (function() { newItemFunction: (function() {
presProxyModel.setFilterRegularExpression(""); presProxyModel.setFilterRegularExpression("");
}) })
deleteItemFunction: presProxyModel.deletePresentation(index) deleteItemFunction: (function(index) {
presProxyModel.deletePresentation(index)
})
} }

View file

@ -321,11 +321,23 @@ ColumnLayout {
rightClickMenu.popup() rightClickMenu.popup()
else if ((mouse.button === Qt.LeftButton) && else if ((mouse.button === Qt.LeftButton) &&
(mouse.modifiers === Qt.ShiftModifier)) { (mouse.modifiers === Qt.ShiftModifier)) {
libraryList.selectSongs(index); if (libraryList.currentIndex < index) {
for (let i = libraryList.currentIndex; i <= index; i++) {
selectionModel.select(proxyModel.idx(i),
ItemSelectionModel.Select);
}
}
else {
for (let i = index; i <= libraryList.currentIndex; i++) {
selectionModel.select(proxyModel.idx(i),
ItemSelectionModel.Select);
}
}
console.log(selectionModel.selectedIndexes);
} else { } else {
selectionModel.select(proxyModel.idx(index), selectionModel.select(proxyModel.idx(index),
ItemSelectionModel.ClearAndSelect); ItemSelectionModel.ClearAndSelect);
libraryList.currentIndex = index;
} }
} }
onDoubleClicked: { onDoubleClicked: {
@ -344,7 +356,13 @@ ColumnLayout {
y: clickHandler.mouseY + 10 y: clickHandler.mouseY + 10
Kirigami.Action { Kirigami.Action {
text: "delete" text: "delete"
onTriggered: root.deleteItemFunction(index) onTriggered: {
let selection = selectionModel.selectedIndexes;
for (let i = 0; i < selection.length; i++) {
console.log(selection[i].row);
root.deleteItemFunction(selection[i].row);
}
}
} }
} }
} }