I worked on a dicom viewer years ago using both QT4/C++,
basic functions should be listing of all available images,
for each image we should be able measure, zoom, and do magnifying (zoom inside a rectangle or circle) , ...
I worked too on advanced functions, like generating 3d model from all dicom slices ..