krassowski/Anki-Night-Mode

View on GitHub
night_mode/gui.py

Summary

Maintainability
A
0 mins
Test Coverage
from PyQt5.QtWidgets import QPushButton, QDialog

from .languages import _


class AddonDialog(QDialog):
    def __init__(self, *args, **kwargs):
        QDialog.__init__(*args, **kwargs)


def create_button(name, callback=None):
    button = QPushButton(_(name))
    if callback:
        button.clicked.connect(callback)
    return button


def iterate_widgets(layout):
    for i in reversed(range(layout.count())):
        yield layout.itemAt(i).widget()


def remove_layout(layout):
    for widget in iterate_widgets(layout):
        layout.removeWidget(widget)
        widget.deleteLater()