def on_btn_delete_clicked(self): items = self.list_snapshots.selectedItems() if not items: return elif len(items) == 1: msg = _('Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s?\n') \ % {'file' : self.path, 'snapshot_id' : items[0].snapshotID()} else: msg = _('Do you really want to delete "%(file)s" in %(count)d snapshots?\n') \ % {'file' : self.path, 'count' : len(items)} msg += _('WARNING: This can not be revoked!') if QMessageBox.Yes == messagebox.warningYesNo(self, msg): for item in items: item.setFlags(Qt.NoItemFlags) thread = RemoveFileThread(self, items) thread.started.connect(lambda: self.btn_goto.setDisabled(True)) thread.finished.connect(lambda: self.btn_goto.setDisabled(False)) thread.started.connect(lambda: self.btn_delete.setDisabled(True)) thread.finished.connect(lambda: self.btn_delete.setDisabled(False)) thread.finished.connect(self.update_snapshots_and_combo_equal_to) self.btn_cancel.clicked.connect(thread.terminate) thread.start() exclude = self.config.get_exclude() msg = _('Exclude "%s" from future snapshots?' % self.path) if self.path not in exclude and QMessageBox.Yes == messagebox.warningYesNo(self, msg): exclude.append(self.path) self.config.set_exclude(exclude)
def btnDeleteClicked(self): items = self.timeLine.selectedItems() if not items: return elif len(items) == 1: msg = _('Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s?\n') \ % {'file' : self.path, 'snapshot_id' : items[0].snapshotID()} else: msg = _('Do you really want to delete "%(file)s" in %(count)d snapshots?\n') \ % {'file' : self.path, 'count' : len(items)} msg += _('WARNING: This can not be revoked!') if QMessageBox.Yes == messagebox.warningYesNo(self, msg): for item in items: item.setFlags(Qt.NoItemFlags) thread = RemoveFileThread(self, items) thread.started.connect(lambda: self.btnGoto.setDisabled(True)) thread.finished.connect(lambda: self.btnGoto.setDisabled(False)) thread.started.connect(lambda: self.btnDelete.setDisabled(True)) thread.finished.connect(lambda: self.btnDelete.setDisabled(False)) thread.finished.connect(self.UpdateSnapshotsAndComboEqualTo) self.btnCancel.clicked.connect(thread.terminate) thread.start() exclude = self.config.exclude() msg = _('Exclude "%s" from future snapshots?' % self.path) if self.path not in exclude and QMessageBox.Yes == messagebox.warningYesNo( self, msg): exclude.append(self.path) self.config.setExclude(exclude)