code: def setDelta(self, delta):
          
          days = int(delta.days)
          secs = int(delta.total_seconds())
          
          direction = 'from now'
          if secs < 0:
              direction = 'ago'
          
          if days and days % 365 == 0:
              number = days / 365
              unit = 'year(s)'
          elif days and days % 30 == 0:
              number = days / 30
              unit = 'month(s)'
          elif days and days % 7 == 0:
              number = days / 7
              unit = 'week(s)'
          elif days:
              number = days
              unit = 'day(s)'
          elif secs % 3600 == 0:
              number = secs / 3600
              unit = 'hour(s)'
          elif secs % 60 == 0:
              number = secs / 60
              unit = 'minute(s)'
          else:
              number = secs
              unit = 'second(s)'
          
          self._numberSpinner.setValue(abs(int(number)))
          self._unitCombo.setCurrentIndex(self._unitCombo.findText(unit))
          index = self._directionCombo.findText(direction)
          self._directionCombo.setCurrentIndex(index)
docs: Sets the time delta for this widget to the inputed delta.
          
          :param      delta | <datetime.timedelta>