[TopoViewer] fix layer visibility after QgsLegendInterface API changes

It was broken with 2.4, whereas QgsLegendInterface::moveLayer started
forcing layer visibility on (undocumented behaviour).

Fixes #11382