aboutsummaryrefslogtreecommitdiff
path: root/src/gui/tags/panel/table/widget.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/tags/panel/table/widget.py')
-rw-r--r--src/gui/tags/panel/table/widget.py11
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()]))