This repository has been archived on 2025-01-31. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2025-01-31/src/bitmessageqt/retranslateui.py

22 lines
988 B
Python
Raw Normal View History

from os import path
from PyQt6 import QtGui, QtWidgets
from debug import logger
import bitmessageqt.widgets as widgets
2024-05-16 20:18:24 +02:00
class RetranslateMixin(object):
def retranslateUi(self):
defaults = QtWidgets.QWidget()
widgets.load(self.__class__.__name__.lower() + '.ui', defaults)
for attr, value in defaults.__dict__.items():
setTextMethod = getattr(value, "setText", None)
if callable(setTextMethod):
getattr(self, attr).setText(getattr(defaults, attr).text())
elif isinstance(value, QtWidgets.QTableWidget):
2024-05-16 20:18:24 +02:00
for i in range(value.columnCount()):
getattr(self, attr).horizontalHeaderItem(i).setText(
getattr(defaults, attr).horizontalHeaderItem(i).text())
2024-05-16 20:18:24 +02:00
for i in range(value.rowCount()):
getattr(self, attr).verticalHeaderItem(i).setText(
getattr(defaults, attr).verticalHeaderItem(i).text())