I think I see the point.

However could you say somthing more about this:
Qt Code:
  1. // finished writing to data - move it to some 'safe for reading' area
  2. MyDataStructure* dataPointerThatIsSafeForSharing = MoveToSharedReadingBuffer(data);
To copy to clipboard, switch view to plain text mode 

Im not sure about it. Could you give some simple example what should I do in MoveToSharedReadingBuffer(data)?