aboutsummaryrefslogtreecommitdiff
path: root/todo/gui/tags/panel/widget.py
diff options
context:
space:
mode:
authorJoris2020-06-06 17:44:26 +0200
committerJoris2020-06-06 19:54:03 +0200
commit1595e0de940a86a7810df0e02e43838d97c0d846 (patch)
tree9701eeec0d98baa9f6044b1911df68e4c8539819 /todo/gui/tags/panel/widget.py
parent6b9195000eb5404c247288b384d7ca2bacc1ab23 (diff)
downloadtodo-1595e0de940a86a7810df0e02e43838d97c0d846.tar.gz
todo-1595e0de940a86a7810df0e02e43838d97c0d846.tar.bz2
todo-1595e0de940a86a7810df0e02e43838d97c0d846.zip
Provide nix build
Diffstat (limited to 'todo/gui/tags/panel/widget.py')
-rw-r--r--todo/gui/tags/panel/widget.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/todo/gui/tags/panel/widget.py b/todo/gui/tags/panel/widget.py
new file mode 100644
index 0000000..071442e
--- /dev/null
+++ b/todo/gui/tags/panel/widget.py
@@ -0,0 +1,30 @@
+from PyQt5 import QtWidgets
+
+import todo.gui.tags.panel.dialog
+import todo.gui.tags.panel.signal
+import todo.gui.tags.panel.table.widget
+import todo.gui.icon
+
+def widget(parent):
+ widget = QtWidgets.QWidget(parent)
+
+ layout = QtWidgets.QVBoxLayout(widget)
+ widget.setLayout(layout)
+
+ layout.addSpacing(15)
+
+ add_tag_signal = todo.gui.tags.panel.signal.AddTag()
+
+ add_tag_button = QtWidgets.QPushButton(" Add a tag", widget)
+ add_tag_button.setFixedHeight(30)
+ add_tag_button.setIcon(todo.gui.icon.new_folder(widget.style()))
+
+ add_tag_button.clicked.connect(lambda: todo.gui.tags.panel.dialog.add(widget, add_tag_signal).exec_())
+ layout.addWidget(add_tag_button)
+
+ layout.addSpacing(20)
+
+ table = todo.gui.tags.panel.table.widget.Widget(widget, add_tag_signal)
+ layout.addWidget(table)
+
+ return widget