A Qt QDateEdit widget that can also handle null values