def setColor( self, color ):
        """
        Sets the color value for this button to the given color.
        
        :param      color | <QColor>
        """
        self._color = color
        palette     = self.palette()
        palette.setColor(palette.Button, color)
        self.setPalette(palette)
        
        if ( not self.signalsBlocked() ):
            self.colorChanged.emit(color)