aboutsummaryrefslogtreecommitdiff
path: root/todo/gui/tags/panel/widget.py
blob: 071442e675a6b640abdff327604e7764c8375e99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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