As already implemented for integral and floating point types, create interface classes also for the other basic types, e.g., strings and colors. That way, one can implement a new property type, e.g., a QColor, using that interface, and the GUI will be able to show the already implemented color dialog. Currently, one would also have to subclass the editor factory and re-implement the color editor, because this only works with 'Color'. This change would make the property system much more flexible to work with classes that are not directly supported, but have similar functionality.
As already implemented for integral and floating point types, create interface classes also for the other basic types, e.g., strings and colors. That way, one can implement a new property type, e.g., a QColor, using that interface, and the GUI will be able to show the already implemented color dialog. Currently, one would also have to subclass the editor factory and re-implement the color editor, because this only works with 'Color'. This change would make the property system much more flexible to work with classes that are not directly supported, but have similar functionality.