2019-08-04 22:55:52 +00:00
|
|
|
from __future__ import absolute_import
|
2019-08-09 06:36:59 +00:00
|
|
|
from __future__ import unicode_literals
|
|
|
|
from __future__ import print_function
|
|
|
|
from __future__ import division
|
|
|
|
from future import standard_library
|
|
|
|
standard_library.install_aliases()
|
|
|
|
from builtins import range
|
|
|
|
from builtins import *
|
|
|
|
from builtins import object
|
2016-03-24 12:33:03 +00:00
|
|
|
from os import path
|
|
|
|
from PyQt4 import QtGui
|
|
|
|
from debug import logger
|
2019-08-04 22:55:52 +00:00
|
|
|
from . import widgets
|
2016-03-24 12:33:03 +00:00
|
|
|
|
|
|
|
class RetranslateMixin(object):
|
|
|
|
def retranslateUi(self):
|
|
|
|
defaults = QtGui.QWidget()
|
|
|
|
widgets.load(self.__class__.__name__.lower() + '.ui', defaults)
|
2019-08-09 06:36:59 +00:00
|
|
|
for attr, value in defaults.__dict__.items():
|
2016-03-24 12:33:03 +00:00
|
|
|
setTextMethod = getattr(value, "setText", None)
|
|
|
|
if callable(setTextMethod):
|
|
|
|
getattr(self, attr).setText(getattr(defaults, attr).text())
|
|
|
|
elif isinstance(value, QtGui.QTableWidget):
|
|
|
|
for i in range (value.columnCount()):
|
|
|
|
getattr(self, attr).horizontalHeaderItem(i).setText(getattr(defaults, attr).horizontalHeaderItem(i).text())
|
|
|
|
for i in range (value.rowCount()):
|
|
|
|
getattr(self, attr).verticalHeaderItem(i).setText(getattr(defaults, attr).verticalHeaderItem(i).text())
|