use with QDataWidgetMapper