Thanks again for all your help, it has been very much appreciated.

I have removed the methods to update the data to all now be contained in the data model which now in turn lets me call emit layoutChanged :-)

Many thanks!

Steve