On Thu, 15 Aug 2019 at 03:56, Ismail Sunni <[email protected]> wrote:
> The billboard changes IF the previous billboard is not a symbol. But IF the > previous billboard is a symbol, and I changed the symbol's properties (e.g. > color, rotation, shape) the billboard stays the same. > > In my latest code (pushed by now), I set the billboard to use an external > image (the success-kid.png) if the symbol's color is white (for debugging > purpose). > > If I set the symbol to white, the billboard uses the success-kid as the > billboard (no matter what is the previous billboard as expected). > If the previous symbol is the success-kid, then I changed the symbol's > properties it will change as expected. > If the previous symbol is not the success-kid, then I changed the symbol's > properties, it won't change the billboard. > > When I close QGIS and reopen it, the billboard will show as expected. So, I > think it's not an issue in saving and restoring the symbol. Looking over your branch, I'm almost certain it is. Try using QgsSymbolLayerUtils::symbolProperties to save to symbol to a string (see https://github.com/qgis/QGIS/blob/master/src/core/callouts/qgscallout.cpp#L237 ) and something like https://github.com/qgis/QGIS/blob/master/src/core/callouts/qgscallout.cpp#L261 to restore. Nyall _______________________________________________ QGIS-Developer mailing list [email protected] List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
