Might just be simpler to emit dataChanged()