def setQuantity(self, value): 'Set the Quantity' if not value in quantities(): raise KeyError('Unknown Unit Quantity %s' % value) self._quantity = value self._units = read_setting('%s_units' % self._quantity)
def __init__(self, quantity, units=None, parent=None): super(QuantityEdit, self).__init__(parent) self._quantity = quantity self._units = units if not quantity in quantities(): raise KeyError('Unknown Unit Quantity %s' % quantity) if self._units is None: self._units = read_setting('%s_units' % self._quantity) self.setValidator(QDoubleValidator(parent))
def displayText(self, value, locale): _units = read_setting("%s_units" % self._quantity) if _units is None: _units = self._default _abbr = abbr(self._quantity, _units) _conv = conversion(self._quantity, _units) if _units is None or _abbr is None or _conv[1] is None: return "%.1f" % value elif self._showAbbr: return "%.1f %s" % (_conv[1](value), _abbr) else: return "%.1f" % _conv[1](value)
def displayText(self, value, locale): fmt = read_setting("dtformat", "%x %I:%M %p") return value.strftime(fmt)