docs: def setDateEnd( self, dateEnd ):
          """
          Sets the end date for this item.  This method will only affect the 
          start date if the end date is set to occur before its start, in which
          case it will set the start date as the same date.  (1 day duration)
          Otherwise, this method will scale the duration of the event.
          
          :param      dateEnd | <QDate>
          """
          dateEnd = QDate(dateEnd)
          
          if ( dateEnd < self._dateStart ):
              self._dateStart = dateEnd
          self._dateEnd = dateEnd
          self.markForRebuild()