Cuando hago en la consola de Python QGIS QgsColorSchemeRegistry.instance().schemes()
devuelve lo siguiente
[<qgis._core.QgsColorScheme object at 0x7f6cc5d8ccc8>,
<qgis._core.QgsColorScheme object at 0x7f6cc5d8c938>,
<qgis._core.QgsColorScheme object at 0x7f6cc5f54c30>]
Si pongo en bucle los esquemas con [scheme.schemeName() for scheme in QgsColorSchemeRegistry.instance().schemes()]
me sale:
[u'Recent colors',
u'Standard colors',
u'Project colors']
Por lo tanto, parece que todos los esquemas han pasado por un reparto por lo que la única manera de hacer la diferencia es a través de su schemeName
pero no es genérico cuando se utilizan otros idiomas.
A mi entender, esperaría una lista con contenido devuelto como la siguiente:
[<qgis._core.QgsRecentColorScheme object at 0x7f6cc5d8ccc8>,
<qgis._core.QgsGplColorScheme object at 0x7f6cc5d8c938>,
<qgis._core.QgsProjectColorScheme object at 0x7f6cc5f54c30>]
Primero, ¿mi suposición es correcta?
En segundo lugar, ¿cuál es la "mejor" manera de gestionar adecuadamente este caso, si es que hay alguna?