Example #1
0
 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)
Example #2
0
 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))
Example #3
0
    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)
Example #4
0
 def displayText(self, value, locale):
     fmt = read_setting("dtformat", "%x %I:%M %p")
     return value.strftime(fmt)