def __new__(cls, value): """ Helper. Takes a date like value and attempts to convert it to a simple QTime type. """ if isinstance(value, QTime): return value if isinstance(value, datetime): return QTime.__new__(value.hour, value.minute) if isinstance(value, unicode): return QTime.__new__(parse(value).hour, parse(value).minute) if isinstance(value, str): return QTime.__new__(parse(value).hour, parse(value).minute)