If you use a mapper dictionary and a value is missing, then if the actual values are non-string it will try and set this non-string on the QComboBox and error.
Missing values in the mapper should be handled transparently, and simply display the str equivalent of the value.