/ src / bitmessageqt / retranslateui.py.bak
retranslateui.py.bak
 1  from os import path
 2  from PyQt4 import QtGui
 3  from debug import logger
 4  import widgets
 5  
 6  class RetranslateMixin(object):
 7      def retranslateUi(self):
 8          defaults = QtGui.QWidget()
 9          widgets.load(self.__class__.__name__.lower() + '.ui', defaults)
10          for attr, value in defaults.__dict__.iteritems():
11              setTextMethod = getattr(value, "setText", None)
12              if callable(setTextMethod):
13                  getattr(self, attr).setText(getattr(defaults, attr).text())
14              elif isinstance(value, QtGui.QTableWidget):
15                  for i in range (value.columnCount()):
16                      getattr(self, attr).horizontalHeaderItem(i).setText(
17                          getattr(defaults, attr).horizontalHeaderItem(i).text())
18                  for i in range (value.rowCount()):
19                      getattr(self, attr).verticalHeaderItem(i).setText(
20                          getattr(defaults, attr).verticalHeaderItem(i).text())