Does your derived data type(Date) support QVariant ?
QSettings use QVariant to work.