Make sure correct sources are removed (#1110)

This commit is contained in:
Manu 2021-11-16 09:25:46 +04:00 committed by GitHub
parent 09fe3aa5b8
commit 5b769b104f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -176,11 +176,15 @@ class SourceTab(SourceBase, SourceUI, BackupProfileMixin):
def source_remove(self):
indexes = self.sourceFilesWidget.selectionModel().selectedRows()
profile = self.profile()
# sort indexes, starting with lowest
indexes.sort()
# remove each selected row, starting with highest index (otherways, higher indexes become invalid)
for index in reversed(indexes):
db_item = SourceFileModel.get(dir=self.sourceFilesWidget.item(index.row(), SourceColumn.Path).text())
db_item = SourceFileModel.get(
dir=self.sourceFilesWidget.item(index.row(), SourceColumn.Path).text(),
profile=profile
)
db_item.delete_instance()
self.sourceFilesWidget.removeRow(index.row())