A cross-platform UML editor based on Qt