Color based widgets enhancements / introduction

Please review color widgets.
Same as above, setCurrentColor the fact is a Text is internal user pass a QColor not a text.