Everything is possible using QtExcept maybe cooking but that hasn't been proved yet...
If I remember well Umbrello uses KDE libs which are built on top of Qt... As for classes themselves I would recommend the QGraphicsView framework. The examples will certainly help you to handle the relationships between various elements that compose a diagram (I'm especially thinking about the Elastic Nodes).
Bookmarks