Esempio n. 1
0
def clearLayout(layout: QLayout) -> None:
    """Used to remove widgets from various layouts"""
    if layout.count():
        while (item := layout.takeAt(0)) is not None:
            layout.removeItem(item)
            item.widget().hide()
            item.widget().deleteLater()
Esempio n. 2
0
def clearLayout(layout: QLayout):
    s = layout.takeAt(0)
    index = 0
    while s:
        index += 1
        wg = s.widget()
        layout.removeItem(s)
        layout.removeWidget(wg)
        wg.setVisible(False)
        s = layout.takeAt(0)
    return index
Esempio n. 3
0
def clear_layout(layout: QLayout):
    item = layout.takeAt(0)
    while item:
        w = item.widget()
        l = item.layout()
        if w:
            w.setParent(None)
        if l:
            clear_layout(l)
            l.setParent(None)
        item = layout.takeAt(0)
Esempio n. 4
0
def clearLayout(layout: QtWidgets.QLayout) -> None:
    while layout.count() > 0:
        item = layout.takeAt(0)
        if item.layout():
            clearLayout(item.layout())
        if item.widget():
            item.widget().setParent(None)
Esempio n. 5
0
def clear_tab(layout: QLayout) -> None:
    """Delete all the objects, i.e the widgets that are non essential to the gui when
    changing the mode in order to make the change faster"""

    # while layout.count():
    # We get the widget at the second place in the main layout, i.e the tabs
    child = layout.takeAt(1)
    if child.widget() is not None:
        child.widget().deleteLater()
Esempio n. 6
0
def clearLayout(layout: QtWidgets.QLayout):
    if layout is None:
        return
    for i in reversed(range(layout.count())):
        item = layout.takeAt(i)
        if item.widget() is not None:
            item.widget().deleteLater()
        else:
            clearLayout(item.layout())
Esempio n. 7
0
def clear_layout(layout: QLayout) -> None:
    if layout is None:
        return
    while layout.count():
        item = layout.takeAt(0)
        widget = item.widget()
        if widget is not None:
            widget.deleteLater()
        else:
            clear_layout(item.layout())
Esempio n. 8
0
def clear_layout(layout: QLayout) -> None:
    """Clear the layout off all its components"""
    if layout is not None:
        while layout.count():
            item = layout.takeAt(0)
            widget = item.widget()
            if widget is not None:
                widget.deleteLater()
            else:
                clear_layout(item.layout())
Esempio n. 9
0
def delete_children(layout: QtWidgets.QLayout) -> None:
    """Delete all child layouts and widgets of a layout.
    
    This must be done before removing this layout from its parent.
    """
    while layout.count() > 0:
        child = layout.takeAt(0)
        if child.widget() is not None:
            child.widget().deleteLater()
        elif child.layout() is not None:
            delete_children(child.layout())
Esempio n. 10
0
 def clear_layout(layout: QLayout):
     while layout.count():
         child = layout.takeAt(0)
         if child.widget():
             child.widget().deleteLater()
Esempio n. 11
0
 def clear_layout(layout: QLayout) -> None:
     """ Clear all UnitSpawnInfoWidget in given layout"""
     while layout.count():
         child = layout.takeAt(0)
         if child.widget():
             child.widget().deleteLater()
Esempio n. 12
0
def clear_layout(layout: QtWidgets.QLayout):
    """Remove all items from layout"""
    while layout.count():
        item: QtWidgets.QLayoutItem = layout.takeAt(0)
        widget = item.widget()
        widget.setParent(None)