night_mode/gui.py
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()