Returns the color for the given name at the inputed group.  If no \
        group is specified, the first group in the list is used.
        
        :param      name        | <str>
                    colorGroup  | <str> || None
            
        :return     <QColor>

def color( self, name, colorGroup = None ):
        """
        Returns the color for the given name at the inputed group.  If no \
        group is specified, the first group in the list is used.
        
        :param      name        | <str>
                    colorGroup  | <str> || None
            
        :return     <QColor>
        """
        if ( not colorGroup and self._colorGroups ):
            colorGroup = self._colorGroups[0]
        
        if ( not colorGroup ):
            return QColor()
        
        return self._colors.get(str(name), {}).get(str(colorGroup), QColor())