diff options
Diffstat (limited to 'src/gui/tags/panel/table/widget.py')
-rw-r--r-- | src/gui/tags/panel/table/widget.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gui/tags/panel/table/widget.py b/src/gui/tags/panel/table/widget.py index f0bf82c..0ef67c2 100644 --- a/src/gui/tags/panel/table/widget.py +++ b/src/gui/tags/panel/table/widget.py @@ -1,13 +1,14 @@ from PyQt5 import QtWidgets from PyQt5.QtCore import Qt +from model.tag import Tag, ValidTagForm +import database import db.tags +import db.task_tags +import gui.tags.panel.dialog import gui.tags.panel.signal import gui.tags.panel.table.menu import gui.tags.panel.table.model -import gui.tags.panel.dialog -from model.tag import Tag, ValidTagForm -import database class Widget(QtWidgets.QTableView): @@ -60,7 +61,9 @@ class Widget(QtWidgets.QTableView): gui.tags.panel.dialog.update(self, self._update_tag_signal, row, tag).exec_() elif event.key() == Qt.Key_Delete: rows = self.get_selected_rows() - gui.tags.panel.dialog.show_delete(self, rows) + tags = self.model().row_ids(rows) + if not db.task_tags.one_is_used(database.cursor(), tags): + gui.tags.panel.dialog.show_delete(self, rows) def get_selected_rows(self): return list(set([index.row() for index in self.selectedIndexes()])) |